带键盘快捷键的 Tkinter 下拉菜单
tkinterpythongui-programming更新于 2025/5/19 12:28:17
下拉菜单不过是垂直堆叠的菜单项列表,可在应用程序的顶部菜单栏中看到。我们可以通过创建包含所有菜单项的 Menu() 对象在 Tkinter 应用程序中创建菜单栏。
有时我们想要选择菜单并使用键盘快捷键执行一些基本操作。为了将键绑定到所有菜单,我们使用 bind_all(<Key>, 回调) 方法。
示例
在此示例中,应用程序窗口包含一个菜单项。当我们按下 <Ctrl + Q> 组合键时,它将关闭主窗口。
#导入所需的库
from tkinter import *
#创建 Tkinter Frame 的实例
win = Tk()
#设置几何图形
win.geometry("750x350")
def exit():
win.destroy()
#创建菜单栏
menubar= Menu()
filemenu= Menu(menubar, tearoff=False)
menubar.add_cascade(label= "File",underline=0, menu= filemenu)
filemenu.add_command(label="1.a", underline= 1)
filemenu.add_command(label="2.b", underline= 1)
filemenu.add_command(label="3.c", underline= 1)
filemenu.add_command(label="Quit", underline= 1, command= exit, accelerater= "Ctrl+Q")
win.config(menu= menubar)
filemenu.bind_all("<Control-q>", exit)
win.mainloop()
输出
运行上述代码将显示一个窗口,其中包含标签文本和菜单栏上的菜单。

现在,单击菜单项"退出"或按<Ctrl+ Q> 关闭主窗口。
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

