带有键盘快捷键的 Tkinter 下拉菜单

下拉菜单只不过是一个垂直堆叠的菜单项列表,可以在应用程序的顶部菜单栏中看到。我们可以通过创建一个包含所有菜单项的对象,在Tkinter 应用程序中创建一个菜单栏。 Menu()

可能会出现我们想要选择菜单并使用键盘快捷键执行一些基本操作的情况。为了将 key 绑定到所有 Menu,我们使用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> 关闭主窗口。

以上是 带有键盘快捷键的 Tkinter 下拉菜单 的全部内容, 来源链接: utcz.com/z/360489.html

回到顶部