2014-01-10 45 views
0

我想在Tkinter有一個監聽器(重型java程序員在這裏)的下拉菜單,我找不到任何工作。Tkinter只讀組合框監聽器

我的下拉菜單是隻讀的,所以用戶不會輸入自己的東西。我想知道用戶何時完成選擇他們的項目。 (所以他們點擊框打開它,然後我想知道他們何時選擇一個元素)。綁定不起作用,因爲它只能在打開時捕獲,我的google-fu在搜索約2小時後沒有找到我。

我真的需要這樣做,因爲有一個按鈕與我的多個組合框將是一個很大的障礙,使用它(因爲它應該自動化的東西)。

任何幫助,將不勝感激。我使用Python 3.2/3.3(不知道我將最終確定哪個版本上還)

下面是一些代碼我有,不認爲這將是有益的,但:

presetSettings = ttk.Combobox(mainframe,values=('Custom','Standard', 'LXXL'),state='readonly') 
presetSettings.bind('<Button-1>', self.populateTree) 

回答

1

如果你的目標是要知道,當用戶從下拉框什麼,你應綁定到虛擬組合框事件:

presetSettings.bind("<<ComboboxSelected>>", cmbSelected) 

cmbSelected只有一個用戶後調用選擇組合框元素

+0

有沒有像虛擬的事件列表這我可以找到?我查看了整個文檔頁面的組合框,並沒有看到這個。這看起來應該起作用。編輯:顯然我沒有讀夠難......它正常在那裏正常的文檔。我真的花了2個小時試圖讓它工作。謝謝! – Mgamerz

+1

有些信息可以在TkDocs - http://www.tkdocs.com/widgets/combobox.html找到。我在那裏發現了上述事件的信息。 – VladimirM