Code: Alles auswählen
from tkinter import *
import schuetzeanlegen
db = schuetzeanlegen.connect()
root = Tk()
frame1 = Frame(root)
frame1.pack()
frame2 = Frame(root)
frame2.pack()
frame3 = Frame(root)
frame3.pack(side = BOTTOM)
w = schuetzeanlegen.get_users2(db)
Label(frame1, text = "Schiessbuch", font = "Arial 14 bold").pack()
Label(frame1, text = "Bitte wähle deine ID aus: ").pack()
for row in w:
Label(frame2,
text= (row["ID"], row["UName"], row["UVorname"]),
fg = "red",
font = "Arial").pack(fill=X,pady=10)
e1 = Entry(frame3)
e1.pack(padx=5, pady=20, side=LEFT)
Buttonchoice= Button(frame3, text ="OK")
Buttonchoice.pack(padx=5, pady=20, side=LEFT)
root.title("Schiessbuch")
root.geometry("500x500")
root.mainloop()
Dann muss ich irgendwie die Programmlogik in tkinter bringen.
in diesem Beispiel hier müsse der User jetzt seine Zahl eingeben und dann muss irgendwie auf die nächste Abfrage gesprungen werden.
Im Endausbau soll aber die Userauswahl per RFID funktionieren.
EDIT:
Kleines Update. DIe Abfragen in Module verschoben:
Code: Alles auswählen
#!/usr/bin/python3
from tkinter import *
import schuetzeanlegen
def show_users(db, frame):
w = schuetzeanlegen.get_users2(db)
for row in w:
Label(frame,
text= (row["ID"], row["UName"], row["UVorname"]),
fg = "red",
font = "Arial").pack(fill=X,pady=10)
def entry_box(frame):
e1 = Entry(frame)
e1.pack(padx=5, pady=20, side=LEFT)
Buttonchoice= Button(frame, text ="OK")
Buttonchoice.pack(padx=5, pady=20, side=LEFT)
def main():
db = schuetzeanlegen.connect()
root = Tk()
frame1 = Frame(root)
frame1.pack()
frame2 = Frame(root)
frame2.pack()
frame3 = Frame(root)
frame3.pack(side = BOTTOM)
Label(frame1, text = "Schiessbuch", font = "Arial 14 bold").pack()
Label(frame1, text = "Bitte wähle deine ID aus: ").pack()
show_users(db, frame2)
entry_box(frame3)
root.title("Schiessbuch")
root.geometry("500x500")
root.mainloop()
if __name__ == '__main__':
main()