对于我的课程作业,我正在python中创建一个程序来帮助GCSE数学学生修改,目前我创建了多个窗口,包括登录,主菜单,记分板和现在的设置窗口。我希望使用单选按钮允许用户选择各种选项,如颜色,这是我的问题开始的地方,我很难设置我的单选按钮,这样你只能选择一个,我已经做了两个单选按钮,一个应该将背景颜色更改为蓝色,另一个应该是绿色,但是当程序运行时我可以选择两个单选按钮。我认为问题是它们没有连接到同一个变量,也没有将这个值传递给该变量。
self.radiov = IntVar
self.rbcolour_blue = Radiobutton(self.master, text = "Blue", variable = self.radiov, value = 1, bg = "green", command = update_colour)
self.rbcolour_blue.place(x = 10, y = 60)
elf.rbcolour_green = Radiobutton(self.master, text = "Green", variable = self.radiov, value = 2, bg = "green", command = update_colour)
self.rbcolour_green.place(x = 10, y = 85)
答案 0 :(得分:1)
IntVar
是一个班级。您需要创建该类的实例。改变这一行:
self.radiov = IntVar
......对此:
self.radiov = IntVar()