如何配置Pmw RadioSelect检查按钮的状态?

时间:2016-01-13 05:09:56

标签: python user-interface configuration tkinter

我有一个Tk / Pmw界面,它有一系列Pmw.RadioSelect小部件,其中只有一些应该有活动的支票按钮。根据{{​​3}},可以使用下划线配置组件(例如RadioSelect小部件中的Tkinter.Checkbutton)以指示继承。在该页面上的示例中,可以按以下方式配置名为Tkinter.Entry的{​​{1}} megawidget Entryfield组件中Pmw.Counter窗口小部件的背景。

counter

对于Pmw docs小部件,按钮组件的名称及其继承在文档中没有明确给出,因为按钮可以是不同的类型(counter.configure(entryfield_entry_background = 'yellow') ,{{1 }和button)。

如何配置radiobutton小部件的checkbutton组件?基本上我只需要将正确的字符串作为参数传递给configure。我已经做了一些搜索和反复试验,但还没有找到正确的参数名称。

作为参考,这是我到目前为止的简化版本。它是一个单独的项目列表,每个项目都可以选中或取消选中,但有些复选框应该处于非活动状态。

Checkbutton

显然,倒数第二行中的RadioSelect是错误的参数名称。我该怎么用?

1 个答案:

答案 0 :(得分:0)

add()方法返回组件小部件。这意味着你可以修改这一行:

chk.add(str(i))

要:

my_checkbutton = chk.add(str(i))

记住这一点。现在要使用my_checkbutton,您必须创建一个Tkinter变量my_var = IntVar(),因为如果您想检查my_checkbutton的状态,请查询my_var

如果您不清楚,我可以为您提供我的示例程序。截图在上面:

enter image description here