【问题标题】:Using radio buttons with multiple windows在多个窗口中使用单选按钮
【发布时间】: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
  • 我刚刚在最后添加了(),它可以工作,非常感谢!

标签: python tkinter


【解决方案1】:

IntVar 是一个类。您需要创建类的实例。更改此行:

self.radiov = IntVar

...到这个:

self.radiov = IntVar()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-06
    • 2021-10-28
    • 2018-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-08
    • 1970-01-01
    相关资源
    最近更新 更多