我在TKinter中有一個組合框,我可以從一個下拉選單中選擇一個選項。 這可以通過滑鼠點擊或回車鍵來實作。 我想用右鍵做同樣的事情。
box1 = ttk.Combobox(root, values=different_values)
def boxenter()。
#quasi ENTER key functionlity[/span].
box1.bind("<Right>", boxenter)
uj5u.com熱心網友回復:
你需要在內部創建的Listbox小部件上進行系結,這個內部的Listbox小部件可以通過呼叫TCL命令來訪問:
box1 = ttk.Combobox(root, values=different_values)
def boxenter(event)。
# 模擬 "Enter "鍵。
box1.event_generate('<Return> ')
# get the popdown listbox created internally by TCL interpreter
popdown = box1.tk.eval(f'ttk::combobox::PopdownWindow{box1}'/span>) '.f.l')
# call the undocumented _bind()/span>
box1._bind(('bind', popdown), '<Right>', boxenter, None)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/333035.html
標籤:
