我一直在尝试制作一个简单的 GUI,并且一直在努力完成 tkinter 的各种功能。但是,我一生都无法弄清楚为什么这不起作用。
from tkinter import Tk, Label, Button, Radiobutton,IntVar,StringVar
class TestGUI:
def __init__(self, master):
self.master = master
master.title("Test GUI")
self.mode = IntVar()
self.modetext = StringVar()
self.modetext.set("What does this do?")
self.modelabel = Label(master,textvariable=self.modetext)
self.modelabel.pack()
self.close_button = Button(master, text="Close", command=master.destroy)
self.close_button.pack()
R1 = Radiobutton(master, text="Mode 1", variable=self.mode, value=0, command=self.modeset)
R1.pack()
R2 = Radiobutton(master, text="Mode 2", variable=self.mode, value=1, command=self.modeset)
R2.pack()
R3 = Radiobutton(master, text="Mode 3", variable=self.mode, value=2, command=self.modeset)
R3.pack()
def modeset(self):
self.modetext.set("Mode is " + str(self.mode.get()))
print(self.mode.get())
root = Tk()
T_GUI = TestGUI(root)
root.mainloop()
据我所知, 它应该做的是显示三个设置模式值的单选按钮,并在标签中显示“模式为 [模式]”,并在选择一个时打印模式值。
相反,标签永远不会显示,并且选择单选按钮不会更改模式的值。
谁能给我一个关于发生了什么的线索?