From 88dc7b688870e486fb2d62726023df61fbf699a3 Mon Sep 17 00:00:00 2001 From: musabe24 Date: Sat, 24 Feb 2024 00:41:50 +0100 Subject: [PATCH] =?UTF-8?q?=C3=9Cbungen=20der=20ersten=20beiden=20Kapitel?= =?UTF-8?q?=20gemacht.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 01 Erste GUI Applikation/01_einfuehrung.py | 7 +++++++ 01 Erste GUI Applikation/02_uebung1.py | 7 +++++++ 02 Arbeiten mit Widgets/01 uebung_entry.py | 11 +++++++++++ 02 Arbeiten mit Widgets/02 uebung_text.py | 7 +++++++ 02 Arbeiten mit Widgets/03 uebung_frame_1.py | 20 ++++++++++++++++++++ 02 Arbeiten mit Widgets/04 uebung_frame_2.py | 19 +++++++++++++++++++ 02 Arbeiten mit Widgets/05 test_frame.py | 10 ++++++++++ 7 files changed, 81 insertions(+) create mode 100644 01 Erste GUI Applikation/01_einfuehrung.py create mode 100644 01 Erste GUI Applikation/02_uebung1.py create mode 100644 02 Arbeiten mit Widgets/01 uebung_entry.py create mode 100644 02 Arbeiten mit Widgets/02 uebung_text.py create mode 100644 02 Arbeiten mit Widgets/03 uebung_frame_1.py create mode 100644 02 Arbeiten mit Widgets/04 uebung_frame_2.py create mode 100644 02 Arbeiten mit Widgets/05 test_frame.py diff --git a/01 Erste GUI Applikation/01_einfuehrung.py b/01 Erste GUI Applikation/01_einfuehrung.py new file mode 100644 index 0000000..9c2d961 --- /dev/null +++ b/01 Erste GUI Applikation/01_einfuehrung.py @@ -0,0 +1,7 @@ +import tkinter as tk + +window = tk.Tk() + +greeting = tk.Label(text="Hello, Tkinter") +greeting.pack() +window.mainloop() \ No newline at end of file diff --git a/01 Erste GUI Applikation/02_uebung1.py b/01 Erste GUI Applikation/02_uebung1.py new file mode 100644 index 0000000..3231a97 --- /dev/null +++ b/01 Erste GUI Applikation/02_uebung1.py @@ -0,0 +1,7 @@ +import tkinter as tk + +window = tk.Tk() +label = tk.Label(text="Python rocks!") +label.pack() + +window.mainloop() \ No newline at end of file diff --git a/02 Arbeiten mit Widgets/01 uebung_entry.py b/02 Arbeiten mit Widgets/01 uebung_entry.py new file mode 100644 index 0000000..4d03e77 --- /dev/null +++ b/02 Arbeiten mit Widgets/01 uebung_entry.py @@ -0,0 +1,11 @@ +import tkinter as tk + +window = tk.Tk() + +label = tk.Label(text="Name") +entry = tk.Entry() + +label.pack() +entry.pack() + +window.mainloop() \ No newline at end of file diff --git a/02 Arbeiten mit Widgets/02 uebung_text.py b/02 Arbeiten mit Widgets/02 uebung_text.py new file mode 100644 index 0000000..b3ef43d --- /dev/null +++ b/02 Arbeiten mit Widgets/02 uebung_text.py @@ -0,0 +1,7 @@ +import tkinter as tk + +window = tk.Tk() +text_box = tk.Text() +text_box.pack() + +window.mainloop() \ No newline at end of file diff --git a/02 Arbeiten mit Widgets/03 uebung_frame_1.py b/02 Arbeiten mit Widgets/03 uebung_frame_1.py new file mode 100644 index 0000000..ab57ed9 --- /dev/null +++ b/02 Arbeiten mit Widgets/03 uebung_frame_1.py @@ -0,0 +1,20 @@ +import tkinter as tk + +window = tk.Tk() + +frame_a = tk.Frame() + +frame_b = tk.Frame() + +label_a = tk.Label(text="I'm in frame a!", master=frame_a) +label_a.pack() + +label_b = tk.Label(text="I'm in frame b!", master=frame_b) +label_b.pack() + +#Reihenfolge der frames ist wichtig +frame_a.pack() +frame_b.pack() + + +window.mainloop() \ No newline at end of file diff --git a/02 Arbeiten mit Widgets/04 uebung_frame_2.py b/02 Arbeiten mit Widgets/04 uebung_frame_2.py new file mode 100644 index 0000000..c8b29ca --- /dev/null +++ b/02 Arbeiten mit Widgets/04 uebung_frame_2.py @@ -0,0 +1,19 @@ +import tkinter as tk + +border_effects = { + "flat": tk.FLAT, + "sunken": tk.SUNKEN, + "raised": tk.RAISED, + "groove": tk.GROOVE, + "ridge": tk.RIDGE, +} + +window = tk.Tk() + +for relief_name, relief in border_effects.items(): + frame = tk.Frame(master=window, relief=relief, borderwidth=5) + frame.pack(side=tk.LEFT) + label = tk.Label(master=frame, text=relief_name) + label.pack() + +window.mainloop() \ No newline at end of file diff --git a/02 Arbeiten mit Widgets/05 test_frame.py b/02 Arbeiten mit Widgets/05 test_frame.py new file mode 100644 index 0000000..3d53430 --- /dev/null +++ b/02 Arbeiten mit Widgets/05 test_frame.py @@ -0,0 +1,10 @@ +import tkinter as tk + +window = tk.Tk() + +entry = tk.Entry(width=40, bg='white', fg='black') +entry.pack() + +entry.insert(0, "What is your name?") + +window.mainloop() \ No newline at end of file