带有键盘快捷键的 Tkinter 下拉菜单
下拉菜单只不过是垂直堆叠的一系列菜单项,可以在应用程序顶部菜单栏中显示。我们可以通过创建 Menu() 的对象(其中包含所有菜单项)在 Tkinter 应用程序中创建一个菜单栏。
在某些情况下,我们可能希望选择菜单并使用键盘快捷键执行一些基本操作。为了将键与所有菜单绑定,我们使用 bind_all(<Key>, callback) 方法。
示例
在此示例中,应用程序窗口包含一个菜单项菜单。当我们按下 <Ctrl + Q> 组合键时,主窗口将关闭。
#Import the required libraries from tkinter import * #Create an instance of Tkinter Frame win = Tk() #Set the geometry win.geometry("750x350") def exit(): win.destroy() #Create a Menu Bar 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, accelerator= "Ctrl+Q") win.config(menu= menubar) filemenu.bind_all("<Control-q>", exit) win.mainloop()
输出
运行以上的代码将显示一个包含标签文本和菜单栏菜单的窗口。
现在,单击菜单项“退出”或按 <Ctrl+ Q> 关闭主窗口。
广告