TKinter vergleich von Strings
Verfasst: Freitag 15. Januar 2021, 14:08
Guten Tag,
ich möchte in einem Programm verschiedene Buttons präsentieren, diese sollen mögliche Labels mit Text füllen, aber sollte bereits Text in einem dieser Felder vermerkt sein, soll ein weiteres Feld genommen werden. Sollten bereits alle Felder ausgefüllt sein, sollten alle möglichen Button deaktiviert werden. Ich habe folgenden code geschrieben, aber anscheinend gibt es ein Problem damit zu geben Strings untereinander suffizient miteinander zu vergleichen.
Folgender Code ist bereits geschrieben (allerdings sind meine Fähigkeiten wirklich rudimentär.
from tkinter import *
from PIL import ImageTk, Image
root = Tk()
root.title ("Flop Analyzer")
root.geometry("800x800")
#Funktionen
def clicked():
Eingabe="Ah"
if Eingabe_label1 == "Bisher wurde kein Flop ausgewählt":
Eingabe_label1.set("ausgewählter Flop:{} ".format(Eingabe)+" ")
Ah_button["state"] = DISABLED
elif Eingabe_label2 == "2":
Eingabe_label2.set("{}".format(Eingabe))
Ah_button["state"] = DISABLED
elif Eingabe_label3 =="3":
Eingabe_label3.set("{}".format(Eingabe))
Ah_button["state"] = DISABLED
else:
Ah_button["state"] = DISABLED
def clicked2():
Eingabe2="As"
Eingabe_label.set("ausgewählter Flop:{} ".format(Eingabe2))
#Variablen
Eingabe_label1 = StringVar()
Eingabe_label1.set("Bisher wurde kein Flop ausgewählt")
Eingabe_label2 = StringVar()
Eingabe_label2.set("2")
Eingabe_label3 = StringVar()
Eingabe_label3.set("3")
#Frames
flop_frame =Frame(root)
flop_frame.grid(row=1,column=0)
#Button
#Ace buttons
Ah_button = Button(flop_frame, text="Ah", command=clicked)
Ah_button.grid(row=1, column=0,pady=5, padx=5)
As_button = Button(flop_frame, text="As", command=clicked2)
As_button.grid(row=1, column=1,pady=5, padx=5)
Ac_button = Button(flop_frame, text="Ac", command=clicked)
Ac_button.grid(row=1, column=2,pady=5, padx=5)
Ad_button = Button(flop_frame, text="Ad", command=clicked)
Ad_button.grid(row=1, column=3,pady=5, padx=5)
#King buttons
Kh_button = Button(flop_frame, text="Kh", command=clicked)
Kh_button.grid(row=2, column=0,pady=5, padx=5)
Ks_button = Button(flop_frame, text="Ks", command=clicked)
Ks_button.grid(row=2, column=1,pady=5, padx=5)
Kc_button = Button(flop_frame, text="Kc", command=clicked)
Kc_button.grid(row=2, column=2,pady=5, padx=5)
Kd_button = Button(flop_frame, text="Kd", command=clicked)
Kd_button.grid(row=2, column=3,pady=5, padx=5)
#Label
frame_label = Label(root, text="Pick your Flop")
frame_label.grid(row=0, column=0)
Flop_status1=Label(root, textvariable=Eingabe_label1, bd=2, width= 25,anchor=W)
Flop_status1.grid(row=4, column=0)
Flop_status2=Label(root, textvariable=Eingabe_label2, bd=2, anchor=W)
Flop_status2.grid(row=4, column=1)
Flop_status3=Label(root, textvariable=Eingabe_label3, bd=2, anchor=W)
Flop_status3.grid(row=4, column=3)
root.mainloop()
Vielleicht kann mir ja jmd dabei helfen
Vielen Dank
ich möchte in einem Programm verschiedene Buttons präsentieren, diese sollen mögliche Labels mit Text füllen, aber sollte bereits Text in einem dieser Felder vermerkt sein, soll ein weiteres Feld genommen werden. Sollten bereits alle Felder ausgefüllt sein, sollten alle möglichen Button deaktiviert werden. Ich habe folgenden code geschrieben, aber anscheinend gibt es ein Problem damit zu geben Strings untereinander suffizient miteinander zu vergleichen.
Folgender Code ist bereits geschrieben (allerdings sind meine Fähigkeiten wirklich rudimentär.
from tkinter import *
from PIL import ImageTk, Image
root = Tk()
root.title ("Flop Analyzer")
root.geometry("800x800")
#Funktionen
def clicked():
Eingabe="Ah"
if Eingabe_label1 == "Bisher wurde kein Flop ausgewählt":
Eingabe_label1.set("ausgewählter Flop:{} ".format(Eingabe)+" ")
Ah_button["state"] = DISABLED
elif Eingabe_label2 == "2":
Eingabe_label2.set("{}".format(Eingabe))
Ah_button["state"] = DISABLED
elif Eingabe_label3 =="3":
Eingabe_label3.set("{}".format(Eingabe))
Ah_button["state"] = DISABLED
else:
Ah_button["state"] = DISABLED
def clicked2():
Eingabe2="As"
Eingabe_label.set("ausgewählter Flop:{} ".format(Eingabe2))
#Variablen
Eingabe_label1 = StringVar()
Eingabe_label1.set("Bisher wurde kein Flop ausgewählt")
Eingabe_label2 = StringVar()
Eingabe_label2.set("2")
Eingabe_label3 = StringVar()
Eingabe_label3.set("3")
#Frames
flop_frame =Frame(root)
flop_frame.grid(row=1,column=0)
#Button
#Ace buttons
Ah_button = Button(flop_frame, text="Ah", command=clicked)
Ah_button.grid(row=1, column=0,pady=5, padx=5)
As_button = Button(flop_frame, text="As", command=clicked2)
As_button.grid(row=1, column=1,pady=5, padx=5)
Ac_button = Button(flop_frame, text="Ac", command=clicked)
Ac_button.grid(row=1, column=2,pady=5, padx=5)
Ad_button = Button(flop_frame, text="Ad", command=clicked)
Ad_button.grid(row=1, column=3,pady=5, padx=5)
#King buttons
Kh_button = Button(flop_frame, text="Kh", command=clicked)
Kh_button.grid(row=2, column=0,pady=5, padx=5)
Ks_button = Button(flop_frame, text="Ks", command=clicked)
Ks_button.grid(row=2, column=1,pady=5, padx=5)
Kc_button = Button(flop_frame, text="Kc", command=clicked)
Kc_button.grid(row=2, column=2,pady=5, padx=5)
Kd_button = Button(flop_frame, text="Kd", command=clicked)
Kd_button.grid(row=2, column=3,pady=5, padx=5)
#Label
frame_label = Label(root, text="Pick your Flop")
frame_label.grid(row=0, column=0)
Flop_status1=Label(root, textvariable=Eingabe_label1, bd=2, width= 25,anchor=W)
Flop_status1.grid(row=4, column=0)
Flop_status2=Label(root, textvariable=Eingabe_label2, bd=2, anchor=W)
Flop_status2.grid(row=4, column=1)
Flop_status3=Label(root, textvariable=Eingabe_label3, bd=2, anchor=W)
Flop_status3.grid(row=4, column=3)
root.mainloop()
Vielleicht kann mir ja jmd dabei helfen

Vielen Dank