2014-10-19 60 views
0

Python 3.4在启动时选择一个tk单选按钮

我有看起来像一个简单的障碍。我有一系列的单选按钮,选择其中之一,我只想在启动时选择第一个作为默认选项,但在阅读完文档和一些操作指南之后,我必须忽略某些内容。

看来,invoke()或select()可能会这样做,但我得到''NoneType'对象没有属性'invoke'“,对于select来说是一样的。我也尝试将状态设置为“已选中”,但对于单选按钮小部件来说这似乎不是有效的状态。

编辑:我主要关心的是如何设置默认按钮。 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() 

感谢您的帮助。

回答

2

这是因为你在同一行上有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() 
+0

就是这样。我知道这只是我的新手技能,让我感觉语法。我按照你的建议重新格式化,并且它第一次运作。 – 2014-10-19 03:25:32