【发布时间】:2015-11-07 20:39:01
【问题描述】:
对于我的课程作业,我正在用 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)
【问题讨论】:
-
请发布您用于创建单选按钮的代码
-
我认为这是因为您在
IntVar()上缺少()上的self.radiov = IntVar -
我刚刚在最后添加了(),它可以工作,非常感谢!