2014-10-19 45 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

相關問題