📜  如何使用键盘快捷键或绑定激活 Tkinter 菜单和工具栏?

📅  最后修改于: 2022-05-13 01:54:23.146000             🧑  作者: Mango

如何使用键盘快捷键或绑定激活 Tkinter 菜单和工具栏?

您可能已经在各种桌面应用程序中看到了菜单栏和工具栏,它们是通过快捷键打开的。难道你不知道如何创建这样一个通过快捷键打开的菜单栏和工具栏吗?阅读文章并了解执行相同操作的程序。

要使用快捷键激活菜单栏和工具栏,请分别使用您要从菜单栏和工具栏执行的所有操作为菜单栏和工具栏创建函数。创建菜单栏和工具栏的功能后,编写以下代码来激活菜单栏和工具栏。

分步实施:

第1步:首先,导入库的TkinterTTK。



from tkinter import *
from tkinter import ttk

第 2 步:现在,使用 tkinter 创建一个 GUI 应用程序。

app=Tk()

第 3 步:然后,为您的应用设置标题和几何图形。

app.title(“#Title of the app”)
app.geometry('#Dimensions you want to set of an app')

第 4 步:接下来,将带有事件的菜单栏函数声明为 None,以便它适用于所有情况。

def menubar_shortcut(event=None):

一旦声明了函数,就可以在其中创建菜单栏。

menubar = Menu()

在 menubar函数内,声明所有要在菜单栏中显示的小部件。在这里,我们在菜单栏中添加了文件级联菜单

file=Menu(menubar, tearoff=False)
menubar.add_cascade(label='File', menu=file)

此外,在应用程序中显示菜单栏。

app.config(menu=menubar)

第 5 步:此外,将带有事件的工具栏声明为 None,以便它适用于每种情况。

def toolbar_shortcut(event=None):

创建工具栏函数,为工具栏创建并显示标签。



toolbar=ttk.Label(app)
toolbar.pack(side=TOP, fill=X)

接下来,创建并显示要在工具栏中显示的小部件。在这里,我们在工具栏中添加了bold_btn按钮。

bold_btn=ttk.Button(toolbar, text="Bold")
bold_btn.grid(row=0, column=0, padx=5)

第六步:创建好菜单栏和工具栏的函数,用快捷键绑定菜单栏和工具栏。在这里,我们添加了用于激活菜单栏的快捷键“Ctrl+p”和用于激活工具栏的“Ctrl+q”

app.bind('', menubar_shortcut)
app.bind('', toolbar_shortcut)

第 7 步:最后,最后,制作用于在屏幕上显示 GUI 应用程序的循环

app.mainloop()

下面是完整的实现:

Python
# Python program to activate menu and toolbar
# with keyboard shortcut key
 
# Import the libraries tkinter and ttk
from tkinter import *
from tkinter import ttk
 
# Create a GUI app
app = Tk()
 
# Setting the title and geometry of the app
app.title('Vinayak App')
app.geometry('600x400')
 
# Creating function for menu bar
def menubar_shortcut(event = None):
    menubar = Menu()
     
    # Declare file and edit for showing in menu bar
    file = Menu(menubar, tearoff = False)
    edit = Menu(menubar, tearoff = False)
 
    # Display file and edit declared in previous step
    menubar.add_cascade(label = 'File', menu = file)
    menubar.add_cascade(label = 'Edit', menu = edit)
 
    # Display of menu bar in the app
    app.config(menu = menubar)
 
# Creating function for tool bar
def toolbar_shortcut(event = None):
   
    # Creating and displaying label for toolbar
    toolbar = ttk.Label(app)
    toolbar.pack(side = TOP, fill = X)
 
    # Creating and displaying of Bold button
    bold_btn = ttk.Button(toolbar, text = "Bold")
    bold_btn.grid(row=0, column = 0, padx = 5)
 
    # Creating and displaying of italic button
    italic_btn = ttk.Button(toolbar, text = "Italic")
    italic_btn.grid(row = 0, column = 1, padx = 5)
 
# Set up shortcut key for menu bar
app.bind('', menubar_shortcut)
 
# Set up shortcut key for tool bar
app.bind('', toolbar_shortcut)
 
# Make the loop for displaying app
app.mainloop()


输出: