使用具有多个窗口的单选按钮

时间:2015-11-05 10:27:57

标签: python tkinter

对于我的课程作业,我正在python中创建一个程序来帮助GCSE数学学生修改,目前我创建了多个窗口,包括登录,主菜单,记分板和现在的设置窗口。我希望使用单选按钮允许用户选择各种选项,如颜色,这是我的问题开始的地方,我很难设置我的单选按钮,这样你只能选择一个,我已经做了两个单选按钮,一个应该将背景颜色更改为蓝色,另一个应该是绿色,但是当程序运行时我可以选择两个单选按钮。我认为问题是它们没有连接到同一个变量,也没有将这个值传递给该变量。

Here is a screenshot of my code for the radio buttons

A screenshot of me being able to select both radiobuttons

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)

1 个答案:

答案 0 :(得分:1)

IntVar是一个班级。您需要创建该类的实例。改变这一行:

self.radiov = IntVar

......对此:

self.radiov = IntVar()