PYTHON使用另一个键,如“ENTER”键

2024-10-01 15:48:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我在TKinter中有一个组合框,从中我可以从下拉菜单中选择一个选项。 这与鼠标单击或输入键一起工作。 我想做同样的事,但用正确的键

box1 = ttk.Combobox(root, values=different_values)
def boxenter():
    #quasi ENTER key functionlity

box1.bind("<Right>",boxenter)

Tags: keytkinterdef选项root鼠标valuesenter
1条回答
网友
1楼 · 发布于 2024-10-01 15:48:03

您需要在内部创建的Listbox小部件上进行绑定,可以通过调用TCL命令访问此内部Listbox小部件:

box1 = ttk.Combobox(root, values=different_values)

def boxenter(event):
    # simulate "Enter" key
    box1.event_generate('<Return>')

# get the popdown listbox created internally by TCL interpreter
popdown = box1.tk.eval(f'ttk::combobox::PopdownWindow {box1}') + '.f.l'
# call the undocumented _bind()
box1._bind(('bind', popdown), '<Right>', boxenter, None)

相关问题 更多 >

    热门问题