Skip to content

Commit e9d75a8

Browse files
authored
Add files via upload
1 parent 4e74351 commit e9d75a8

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+1027
-0
lines changed

Kap1/GUI1.py

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
from tkinter import *
2+
master = Tk()
3+
master.mainloop()

Kap1/Geometry.py

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
from tkinter import *
2+
3+
master = Tk()
4+
master.geometry('500x200')
5+
master.mainloop()

Kap1/Grid2.py

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
from tkinter import *
2+
master = Tk()
3+
t1="Da ist das Untier"
4+
t2="Wo?"
5+
t3="Na da!"
6+
t4="Wo? Hinter dem Karnickel?"
7+
t5="Es IST das Karnickel!"
8+
Label(master,text=t1, bg="yellow", fg="blue").grid(row=0, column=0)
9+
Label(master,text=t2, bg="green", fg="white").grid(row=0, column=0)
10+
Label(master,text=t1, bg="red", fg="blue").grid(row=0, column=0)
11+
Label(master,text=t2, bg="black", fg="white").grid(row=0, column=0)
12+
Label(master,text=t1, bg="yellow", fg="red").grid(row=0, column=0)
13+
master.mainloop()

Kap1/Grid3.py

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
from tkinter import *
2+
master = Tk()
3+
t1="Da ist das Untier"
4+
t2="Wo?"
5+
t3="Na da!"
6+
t4="Wo? Hinter dem Karnickel?"
7+
t5="Es IST das Karnickel!"
8+
Label(master,text=t1, bg="yellow", fg="blue").grid(row=0)
9+
Label(master,text=t2, bg="green", fg="white").grid(row=1)
10+
Label(master,text=t1, bg="red", fg="blue").grid(row=2)
11+
Label(master,text=t2, bg="black", fg="white").grid(row=3)
12+
Label(master,text=t1, bg="yellow", fg="red").grid(row=4)
13+
master.mainloop()

Kap2/BilderAnzeigen.py

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
from tkinter import *
2+
master = Tk()
3+
bild1=PhotoImage(file="img/b.png")
4+
lbl1 = Label(master, image=bild1, width=1000)
5+
6+
lbl1.pack()
7+
8+
master.mainloop()

Kap2/Button.py

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
from tkinter import *
2+
master = Tk()
3+
Button(master, text="Klick mich an").pack()
4+
master.mainloop()

Kap2/Frame1.py

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
from tkinter import *
2+
master = Tk()
3+
Frame(master, width=300, height=100, bg="red").pack()
4+
Frame(master, width=200, height=100, bg="blue").pack()
5+
master.mainloop()

Kap2/Frame2.py

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
from tkinter import *
2+
master = Tk()
3+
4+
fr1=Frame(master, width=300, height=100, bg="red")
5+
Label(fr1, text="Das soll auf Frame1 sein").place(
6+
x=10, y = 10, width=200, height=30)
7+
fr1.pack()
8+
9+
fr2=Frame(master, width=200, height=100, bg="blue")
10+
fr2.pack()
11+
master.mainloop()

Kap2/GUI4.py

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
from tkinter import *
2+
class Application(Frame):
3+
def __init__(self, master=None):
4+
Frame.__init__(self, master)
5+
self.lb = Label(master,text="Hallo Welt")
6+
self.lb.pack()
7+
root = Tk()
8+
app = Application(master=root)
9+
app.mainloop()

Kap2/Grid.py

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
from tkinter import *
2+
master = Tk()
3+
Label(master,text="Da ist das Untier", bg="yellow", fg="blue",
4+
font=("Helvetica", 16)).pack(side=LEFT)
5+
Label(master,text="Wo? Hinter dem Karnickel?", bg="green",
6+
font=("Times", 36)).pack(side=LEFT)
7+
Label(master,text="Es IST das Karnickel!", bg="gray",
8+
font=("Arial", 22)).pack(side=LEFT)
9+
master.mainloop()

Kap2/Grid4.py

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
from tkinter import *
2+
master = Tk()
3+
t1="Da ist das Untier"
4+
t2="Wo?"
5+
t3="Na da!"
6+
t4="Wo? Hinter dem Karnickel?"
7+
t5="Es IST das Karnickel!"
8+
Label(master,text=t1, bg="yellow", fg="blue").grid(column=0)
9+
Label(master,text=t2, bg="green", fg="white").grid(column=1)
10+
Label(master,text=t1, bg="red", fg="blue").grid(column=2)
11+
Label(master,text=t2, bg="black", fg="white").grid(column=3)
12+
Label(master,text=t1, bg="yellow", fg="red").grid(column=4)
13+
master.mainloop()

Kap2/Label.py

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
from tkinter import *
2+
master = Tk()
3+
Label(master, text="Hallo Welt").pack()
4+
5+
master.mainloop()

Kap2/LayoutVerschachtelt.py

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
from tkinter import *
2+
master = Tk()
3+
mF=Frame(master)
4+
mF.pack(fill=X)
5+
hF=Frame(mF, width=500, height=50)
6+
fF=Frame(mF, width=500, height=50)
7+
cF=Frame(mF, width=500, height=300)
8+
lb1=Label(hF, text="Titel")
9+
lb1.pack(fill=X,pady=20)
10+
lb2=Label(cF, text="Hauptinhalt")
11+
lb2.place(x=50, y=20, width=200, height=50)
12+
btn1=Button(fF,text="OK")
13+
btn2=Button(fF,text="Ende")
14+
btn1.grid(row=0, column=0)
15+
btn2.grid(row=0, column=1)
16+
hF.pack(fill=X)
17+
cF.pack(fill=X)
18+
19+
fF.pack(pady=20)
20+
master.mainloop()

Kap2/Pack1.py

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
from tkinter import *
2+
master = Tk()
3+
Label(master,text="Da ist das Untier", bg="yellow", fg="blue",
4+
font=("Helvetica", 16)).pack()
5+
Label(master,text="Wo? Hinter dem Karnickel?", bg="green",
6+
font=("Times", 36)).pack()
7+
Label(master,text="Es IST das Karnickel!", bg="gray",
8+
font=("Arial", 22)).pack()
9+
master.mainloop()

Kap2/Pack2.py

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
from tkinter import *
2+
master = Tk()
3+
Label(master,text="Da ist das Untier", bg="yellow", fg="blue",
4+
font=("Helvetica", 16)).pack(fill=X)
5+
Label(master,text="Wo? Hinter dem Karnickel?", bg="green",
6+
font=("Times", 36)).pack(fill=X)
7+
Label(master,text="Es IST das Karnickel!", bg="gray",
8+
font=("Arial", 22)).pack(fill=X)
9+
master.mainloop()

Kap2/Pack3.py

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
from tkinter import *
2+
master = Tk()
3+
Label(master,text="Da ist das Untier", bg="yellow", fg="blue",
4+
font=("Helvetica", 16)).pack(fill=X, padx=20, pady=10)
5+
Label(master,text="Wo? Hinter dem Karnickel?", bg="green",
6+
font=("Times", 36)).pack(fill=X)
7+
Label(master,text="Es IST das Karnickel!", bg="gray",
8+
font=("Arial", 22)).pack(fill=X)
9+
master.mainloop()

Kap2/Pack4.py

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
from tkinter import *
2+
master = Tk()
3+
Label(master,text="Da ist das Untier", bg="yellow", fg="blue",
4+
font=("Helvetica", 16)).pack(ipadx=20, ipady=10)
5+
Label(master,text="Wo? Hinter dem Karnickel?", bg="green",
6+
font=("Times", 36)).pack(fill=X)
7+
Label(master,text="Es IST das Karnickel!", bg="gray",
8+
font=("Arial", 22)).pack(fill=X)
9+
master.mainloop()

Kap2/Pack5.py

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
from tkinter import *
2+
master = Tk()
3+
Label(master,text="Da ist das Untier", bg="yellow", fg="blue",
4+
font=("Helvetica", 16)).pack(side=LEFT)
5+
Label(master,text="Wo? Hinter dem Karnickel?", bg="green",
6+
font=("Times", 36)).pack(side=LEFT)
7+
Label(master,text="Es IST das Karnickel!", bg="gray",
8+
font=("Arial", 22)).pack(side=LEFT)
9+
master.mainloop()

Kap2/Place.py

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
from tkinter import *
2+
master = Tk()
3+
Button(master, text="Klick mich an").place(x=50, y=60, width=100, height=80)
4+
master.mainloop()

Kap2/Sticker.py

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
from tkinter import *
2+
3+
4+
master = Tk()
5+
6+
lbl1=Label(master, font=("Times",28), bg="red", fg="white", text="Wir kommen aus dem Nichts.")
7+
lbl1.grid(row=0, column=0, sticky=W+E+N+S)
8+
lbl2=Label(master, font=("Times",26), bg="red", fg="white", text="Wir werden zu Nichts.")
9+
lbl2.grid(row=1, column=0, sticky=W+E+N+S)
10+
lbl3=Label(master, font=("Times",38), bg="white", fg="red", text="Also was haben wir zu verlieren?")
11+
lbl3.grid(row=0, column=1, sticky=W+E+N+S)
12+
lbl4=Label(master, font=("Times",18), bg="white", fg="red", text="Nichts!")
13+
lbl4.grid(row=1, column=1, sticky=W+E+N+S)
14+
master.mainloop()

Kap2/Text.py

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
from tkinter import *
2+
master = Tk()
3+
Text(master, height=5, width=40, fg="green", bg="yellow").pack()
4+
master.mainloop()

Kap2/img/b.png

2.77 MB
Loading

Kap3/Aktion.py

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
from tkinter import *
2+
3+
def aktion():
4+
lbl.config(text="Auf den Button geklickt")
5+
master = Tk()
6+
Button(master, text="Klick mich an",
7+
bg="yellow", fg="blue", font=("Times", 30), command=aktion).grid(row=0, column=0)
8+
lbl=Label(master, bg="blue", fg="yellow", font=("Times", 42), width=25)
9+
lbl.grid(row=1, column=0)
10+
master.mainloop()

Kap3/Beenden.py

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
from tkinter import *
2+
3+
def aktion():
4+
master.destroy()
5+
6+
master = Tk()
7+
Button(master, text="Ende", width="40", command=aktion).pack()
8+
master.mainloop()

Kap3/Config.py

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
from tkinter import *
2+
class Application(Frame):
3+
def __init__(self, master=None):
4+
Frame.__init__(self, master)
5+
t1="Da ist das Untier"
6+
t2="Wo?"
7+
t3="Na da!"
8+
t4="Wo? Hinter dem Karnickel?"
9+
t5="Es IST das Karnickel!"
10+
self.lb1=Label(master,text=t1, bg="yellow", fg="blue")
11+
self.lb1.grid(row=0,column=0)
12+
self.lb2=Label(master,text=t2, bg="green", fg="white")
13+
self.lb2.grid(row=0,column=1)
14+
self.lb3=Label(master,text=t3, bg="red", fg="blue")
15+
self.lb3.grid(row=0,column=2)
16+
self.lb4=Label(master,text=t4, bg="black", fg="white")
17+
self.lb4.grid(row=1,column=0)
18+
self.lb5=Label(master,text=t5, bg="yellow", fg="red")
19+
self.lb5.grid(row=1,column=1)
20+
21+
self.lb1.configure(text=t5, bg="red")
22+
23+
root = Tk()
24+
app = Application(master=root)
25+
app.mainloop()

Kap3/DB1/Datenbankgui.py

+70
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
from rjs.datenbank import *
2+
from tkinter import *
3+
4+
class Application(Frame):
5+
6+
def __init__(self,master=None):
7+
Frame.__init__(self, master)
8+
self.grid(padx=20, pady=20)
9+
Label(master,text="Personendatenbank").grid(row=0,column=0)
10+
Label(master,text="").grid(row=0,column=1)
11+
12+
Label(master,text="Nachname").grid(row=1)
13+
Label(master,text="Vorname").grid(row=2)
14+
15+
self.nname = Entry(master)
16+
self.vname = Entry(master)
17+
Button(master,text='Eintrag DB',width=20,command=self.action).grid(
18+
row=3, column=0, sticky=W, pady=4)
19+
20+
Button(master,text='Abbrechen',width=20,command=root.destroy).grid(
21+
row=3, column=1, sticky=W, pady=4)
22+
23+
self.nname.grid(row=1, column=1)
24+
self.vname.grid(row=2, column=1)
25+
self.anzeige = Text(master, height=4, width=40)
26+
self.status=Label(master,text="")
27+
self.status.grid(row=6, columnspan=2)
28+
29+
db = DB()
30+
31+
self.status['text']=db.initDB()
32+
result = db.leseDB()
33+
self.anzeige.insert(END, result[0])
34+
self.anzeige.grid(row=4, columnspan=2)
35+
self.anzeige.configure(state='disabled')
36+
self.datensaetze=Label(master,text="")
37+
self.datensaetze.grid(row=5, columnspan=2)
38+
self.datensaetze['text'] = "Anzahl Datensätze: " + result[1]
39+
40+
def action(self):
41+
db = DB()
42+
self.status['text'] =""
43+
db.schreibDB(self.nname.get(),self.vname.get())
44+
self.anzeige.configure(state='normal')
45+
result = db.leseDB()
46+
self.anzeige.delete(1.0,END)
47+
self.anzeige.insert(END, result[0])
48+
self.anzeige.configure(state='disabled')
49+
self.datensaetze['text'] = "Anzahl Datensätzer: " + result[1]
50+
51+
root=Tk()
52+
app=Application(master=root)
53+
app.mainloop()
54+
55+
56+
57+
58+
59+
60+
61+
62+
63+
64+
65+
66+
67+
68+
69+
70+
Binary file not shown.

Kap3/DB1/rjs/datenbank.py

+43
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
import sqlite3
2+
import os.path
3+
4+
class DB:
5+
def initDB(self):
6+
if not os.path.exists('sqldb.db'):
7+
connection=sqlite3.connect('sqldb.db')
8+
cursor=connection.cursor()
9+
cursor.execute(
10+
'''CREATE TABLE personen(name TEXT, vorname TEXT)''')
11+
return "Datenbank erstellt"
12+
else:
13+
return "Datenbank vorhanden"
14+
15+
def leseDB(self):
16+
dbString=""
17+
counter = 0
18+
if os.path.exists('sqldb.db'):
19+
connection=sqlite3.connect('sqldb.db')
20+
cursor=connection.cursor()
21+
cursor.execute('''SELECT * FROM personen''')
22+
rows=cursor.fetchall()
23+
for row in rows:
24+
counter += 1
25+
dbString += row[0] + ", " + row[1] + "\n"
26+
connection.close()
27+
return [dbString,str(counter)]
28+
else:
29+
return "Datenbank nicht vorhanden"
30+
31+
return dbString
32+
33+
def schreibDB(self,n,v):
34+
if os.path.exists('sqldb.db'):
35+
connection=sqlite3.connect('sqldb.db')
36+
cursor=connection.cursor()
37+
cursor.execute(
38+
'''INSERT INTO personen VALUES(?,?)''',(n,v))
39+
connection.commit()
40+
connection.close()
41+
return "Daten geschrieben: " + n + ", " + v
42+
else:
43+
return "Datenbank nicht vorhanden"

Kap3/DB1/sqldb.db

8 KB
Binary file not shown.

Kap3/Entry.py

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
from tkinter import *
2+
master = Tk()
3+
Entry(master).pack()
4+
master.mainloop()

Kap3/Ereignisbindung.py

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
from tkinter import *
2+
3+
def on_enter(event):
4+
lbl2.configure(text= str(event.x) + " : " + str(event.y) )
5+
6+
def on_leave(event):
7+
lbl2.configure(text="")
8+
9+
master = Tk()
10+
lbl1=Label(
11+
master, bg="red", fg="yellow", font=("Times", 42), width=25,
12+
text="Sensitiver Bereich")
13+
lbl1.grid(row=0, column=0)
14+
lbl1.bind("<Enter>", on_enter)
15+
lbl1.bind("<Leave>", on_leave)
16+
lbl2=Label(master, bg="blue", fg="yellow", font=("Times", 42), width=25)
17+
lbl2.grid(row=1, column=0)
18+
master.mainloop()

Kap3/Progressbar.py

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
from tkinter import *
2+
from tkinter import ttk
3+
4+
master = Tk()
5+
pg = ttk.Progressbar(master)
6+
pg.pack()
7+
Button(master,text="OK", command=pg.start).pack()
8+
master.mainloop()

0 commit comments

Comments
 (0)