我有一个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
是错误的参数名称。我该怎么用?
答案 0 :(得分:0)
add()
方法返回组件小部件。这意味着你可以修改这一行:
chk.add(str(i))
要:
my_checkbutton = chk.add(str(i))
记住这一点。现在要使用my_checkbutton
,您必须创建一个Tkinter变量my_var = IntVar()
,因为如果您想检查my_checkbutton
的状态,请查询my_var
。
如果您不清楚,我可以为您提供我的示例程序。截图在上面: