热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

如何用快捷键或绑定激活Tkinter菜单和工具栏?原文:ht

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

原文:https://www . geeksforgeeks . org/如何使用快捷键或绑定激活菜单和工具栏/

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

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

app . bind(' T0 ',#菜单栏功能)

app . bind(' T0 ',#工具栏功能)


分步实施:

第一步:首先导入库 tkinterttk

from tkinter import *
from tkinter import ttk

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

app=Tk()

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

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

第 4 步:接下来,用事件声明菜单栏的函数为无,这样它对每种情况都有效。

def menubar_shortcut(event=None):

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

menubar = Menu()

在菜单栏的功能中,声明所有你想在菜单栏中显示的小部件。这里,我们在菜单栏中添加了文件级联菜单

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

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

app.config(menu=menubar)

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

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 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()

输出:


推荐阅读
  • 主要用了2个类来实现的,话不多说,直接看运行结果,然后在奉上源代码1.Index.javaimportjava.awt.Color;im ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文介绍如何使用Objective-C结合dispatch库进行并发编程,以提高素数计数任务的效率。通过对比纯C代码与引入并发机制后的代码,展示dispatch库的强大功能。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • Java 中 Writer flush()方法,示例 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • Java 中的 BigDecimal pow()方法,示例 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 前言--页数多了以后需要指定到某一页(只做了功能,样式没有细调)html ... [详细]
  • 精选30本C# ASP.NET SQL中文PDF电子书合集
    欢迎订阅我们的技术博客,获取更多关于C#、ASP.NET和SQL的最新资讯和资源。 ... [详细]
  • 深入理解Tornado模板系统
    本文详细介绍了Tornado框架中模板系统的使用方法。Tornado自带的轻量级、高效且灵活的模板语言位于tornado.template模块,支持嵌入Python代码片段,帮助开发者快速构建动态网页。 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 本文介绍了如何在C#中启动一个应用程序,并通过枚举窗口来获取其主窗口句柄。当使用Process类启动程序时,我们通常只能获得进程的句柄,而主窗口句柄可能为0。因此,我们需要使用API函数和回调机制来准确获取主窗口句柄。 ... [详细]
author-avatar
自由财富大赢家
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有