我有一個Tk/Pmw接口,它有一系列Pmw.RadioSelect
小部件,只有其中的一些應該有活動的檢查按鈕。根據Pmw docs,可以使用下劃線配置組件(如RadioSelect小部件中的Tkinter.Checkbutton
)以指示繼承。在該頁面上的示例中,可以按照以下方式配置Pmw.Counter
兆字節組件Entryfield
組件中的Tkinter.Entry
窗口小部件的背景,該組件位於。如何配置Pmw RadioSelect檢查按鈕的狀態?
counter.configure(entryfield_entry_background = 'yellow')
對於RadioSelect窗口小部件,但是,按鈕組件及其繼承的名稱沒有明確的文件中給出的,因爲按鈕可以是不同類型(button
,radiobutton
和checkbutton
)。
如何配置RadioSelect
小部件的Checkbutton
組件?基本上我只需要正確的字符串作爲參數傳遞來配置。我做了一些搜索和試驗性錯誤,還沒有找到正確的參數名稱。
僅供參考,以下是我目前爲止的簡化版本。這是一個單獨的項目列表,可以選中或取消選中,但某些複選框應該處於非活動狀態。
for i, f in enumerate(foo):
# Create the RadioSelect widget
chk = Pmw.RadioSelect(parent,
buttontype='checkbutton',
command=self.checkbutton_callback)
# Add a numbered checkbutton
chk.add(str(i))
# Place it on the grid
chk.grid(row=i, column=0)
# Without the following code, it works fine, but all the buttons are enabled
# With it, the program chokes on the `configure()` call
if not f.active:
print "This gets printed."
chk.configure(checkbutton_state='disabled')
print "But this doesn't."
顯然checkbutton_state
在第二到最後一行是錯誤的參數名稱。我應該用什麼來代替?