带有键盘快捷键的 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> 关闭主窗口。

更新于: 2021 年 5 月 25 日

1K+ 浏览

开启您的 职业生涯

通过完成课程获得认证

开始
广告