Python 3.4
我有一个看似简单的障碍。我有一系列的radiobuttons,选择其中之一,我只想在启动时选择第一个作为默认值,但在阅读了文档和一些操作方法后,我必须忽略一些东西。
似乎invoke()或select()可能会这样做,但我得到“'NoneType'对象没有属性'invoke'”,同样适用于select。我也尝试将状态设置为'selected',但这似乎不是radiobutton小部件的有效状态。
编辑:我主要担心的是如何设置默认按钮。 NoneType错误不是我的问题。这只是我在试验时遇到的最新错误。如果我放少一些细节,有人会抱怨“你有什么尝试?”等等。
我是Python和Tk的新手,所以我想我只是忽略了一些东西。
示例:
button1 = ttk.Radiobutton(mainframe, text="Start", variable=m_type, value='start', command=start_options).grid(column=2, row=1, sticky=W)
button1.invoke()
感谢您的帮助。
答案 0 :(得分:3)
这是因为你在同一行有grid()
。它返回NoneType
,因为grid()
方法不会返回任何内容。
我相信command
选项指定当用户点击按钮时要运行的功能,所以如果您正在寻找,请让他们点击它。
button1 = ttk.Radiobutton(mainframe, text="Start", variable=m_type, value='start',command=start_options)
button1.grid(column=2, row=1, sticky=W)
button1.invoke()