Ich versuche, einen Wert auf eine Variable mit einem Optionsfeld in Python mit dem folgenden Code zuweisen:Wie verwendet man Optionsfelder, um einer Variablen in Python einen Wert zuzuordnen?
def print_me():
global payment
global membership
if studentMemString == "PY_VAR0":
membership = "STUDENT"
payment = studentMem
elif adultMemString == "PY_VAR10":
membership = "ADULT"
payment = adultMem
elif childMemString == "PY_VAR0":
membership = "CHILD"
payment = childMem
else:
pass
print(membership)
print(payment)
root = tk.Tk()
studentMem = tk.StringVar()
studentMemString = str(studentMem)
adultMem = tk.StringVar()
adultMemString = str(adultMem)
childMem = tk.StringVar()
childMemString = str(childMem)
studentRadBtn = tk.Radiobutton(root, text="Student - £19.99",
variable=studentMem, value= 19.99)
studentRadBtn.pack()
adultRadBtn = tk.Radiobutton(root, text="Adult - £34.99", variable=adultMem,
value= 34.99)
adultRadBtn.pack()
childRadBtn = tk.Radiobutton(root, text="Child - £5.99", variable=childMem,
value=5.99)
childRadBtn.pack()
button = tk.Button(root, text="click", command=print_me)
button.pack()
root.mainloop()
(Update) Okay, so jetzt das Problem ist, dass, wenn ich das Programm aller Radiotasten starten sind aktiv und unabhängig davon, welchen ich versuche auf den einzigen zu klicken, der angerufen wird, ist der erste. Warum sind sie alle ausgewählt?
Die Variable eine der speziellen tkinter Variablen sein muss (zB: 'StringVar',' IntVar') –
aber wie würde ich diese dann entweder in ein int oder eine Variable umwandeln, wie es –
‚PY_VAR0‘ kehrt zurück Ich möchte den Wert dieser Variablen in eine Datenbank schreiben –