我希望我的Radiobuttons通过设置indicatoron = 0来使用本页中提到的按钮框界面:

http://effbot.org/tkinterbook/radiobutton.htm

程式码片段:

import ttk

...

    self.selectedSectionCode = StringVar()
    self.selectedSectionCode.set("abc")

    abcButton = ttk.Radiobutton(self, text='ABC', variable=self.selectedSectionCode, value='abc',  indicatoron= 0)
    abcButton.grid(column=0, row=1, sticky=(N,W))


但是,当我运行代码时,出现以下错误:

  File "C:\Users\...\view.py", line 473, in __init__
    abcButton = ttk.Radiobutton(self, text='ABC', value='abc',  indicatoron = 0)
  File "C:\Python27\lib\lib-tk\ttk.py", line 1073, in __init__
    Widget.__init__(self, master, "ttk::radiobutton", kw)
  File "C:\Python27\lib\lib-tk\ttk.py", line 560, in __init__
    Tkinter.Widget.__init__(self, master, widgetname, kw=kw)
  File "C:\Python27\lib\lib-tk\Tkinter.py", line 1974, in __init__
    (widgetName, self._w) + extra + self._options(cnf))
clError: unknown option "-indicatoron"


我不确定为什么它不起作用,并且此站点上有几个示例,这些示例都提到了Radiobutton小部件使用的此选项,也被同时使用Python 2.7的用户使用。

我的代码中缺少什么吗?

最佳答案

链接的文档适用于Tkinter.Radiobutton类。您正在使用ttk.Radiobutton类,该类不支持indicatoron属性。

关于python - Tkinter单选按钮指示器未识别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24247133/

10-12 14:04