Это моя первая попытка GUI. Сейчас я просто хочу щелкнуть радиокнопку и заставить ее напечатать значение, которое я присвоил кнопке. Однако var.get()
ничего мне не дает. Я попробовал это с IntVar
(и мои значения были 1 и 2 вместо «протон» и «электрон»), а var.get()
просто дал бы мне 0. С StringVar
это ничего не дает (ничего не печатается, когда choosecharge
вызывается радиокнопкой). Я попытался прочитать материал о радиокнопках, и я написал свой код на основе того, как я это сделал, и он успешно создает радиокнопки, но суть в том, чтобы иметь возможность использовать их значения при нажатии.
import tkinter as tk
def choosecharge():
print(var.get())
root = tk.Tk()
var = tk.StringVar()
proton = tk.Radiobutton(root, text = "proton", variable = var, value = "proton", command = choosecharge)
proton.pack( )
electron = tk.Radiobutton(root, text="electron", variable = var, value= "electron", command = choosecharge)
electron.pack( )
root.mainloop()