在启动时选择tk radiobutton

时间:2014-10-19 02:28:02

标签: python python-3.x tkinter radio-button

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()

感谢您的帮助。

1 个答案:

答案 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()