热门标签 | 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()

输出:


推荐阅读
  • 本文介绍了pack布局管理器在Perl/Tk中的使用方法及注意事项。通过调用pack()方法,可以控制部件在显示窗口中的位置和大小。同时,本文还提到了在使用pack布局管理器时,应注意将部件分组以便在水平和垂直方向上进行堆放。此外,还介绍了使用Frame部件或Toplevel部件来组织部件在窗口内的方法。最后,本文强调了在使用pack布局管理器时,应避免在中间切换到grid布局管理器,以免造成混乱。 ... [详细]
  • 在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板
    本文介绍了在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板的方法和步骤,包括将ResourceDictionary添加到页面中以及在ResourceDictionary中实现模板的构建。通过本文的阅读,读者可以了解到在Xamarin XAML语言中构建控件模板的具体操作步骤和语法形式。 ... [详细]
  • 展开全部下面的代码是创建一个立方体Thisexamplescreatesanddisplaysasimplebox.#Thefirstlineloadstheinit_disp ... [详细]
  • FeatureRequestIsyourfeaturerequestrelatedtoaproblem?Please ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • 本文比较了eBPF和WebAssembly作为云原生VM的特点和应用领域。eBPF作为运行在Linux内核中的轻量级代码执行沙箱,适用于网络或安全相关的任务;而WebAssembly作为图灵完备的语言,在商业应用中具有优势。同时,介绍了WebAssembly在Linux内核中运行的尝试以及基于LLVM的云原生WebAssembly编译器WasmEdge Runtime的案例,展示了WebAssembly作为原生应用程序的潜力。 ... [详细]
  • 阿里Treebased Deep Match(TDM) 学习笔记及技术发展回顾
    本文介绍了阿里Treebased Deep Match(TDM)的学习笔记,同时回顾了工业界技术发展的几代演进。从基于统计的启发式规则方法到基于内积模型的向量检索方法,再到引入复杂深度学习模型的下一代匹配技术。文章详细解释了基于统计的启发式规则方法和基于内积模型的向量检索方法的原理和应用,并介绍了TDM的背景和优势。最后,文章提到了向量距离和基于向量聚类的索引结构对于加速匹配效率的作用。本文对于理解TDM的学习过程和了解匹配技术的发展具有重要意义。 ... [详细]
  • C# 7.0 新特性:基于Tuple的“多”返回值方法
    本文介绍了C# 7.0中基于Tuple的“多”返回值方法的使用。通过对C# 6.0及更早版本的做法进行回顾,提出了问题:如何使一个方法可返回多个返回值。然后详细介绍了C# 7.0中使用Tuple的写法,并给出了示例代码。最后,总结了该新特性的优点。 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • ASP.NET2.0数据教程之十四:使用FormView的模板
    本文介绍了在ASP.NET 2.0中使用FormView控件来实现自定义的显示外观,与GridView和DetailsView不同,FormView使用模板来呈现,可以实现不规则的外观呈现。同时还介绍了TemplateField的用法和FormView与DetailsView的区别。 ... [详细]
  • 本文介绍了在序列化时如何对SnakeYaml应用格式化,包括通过设置类和DumpSettings来实现定制输出的方法。作者提供了一个示例,展示了期望的yaml生成格式,并解释了如何使用SnakeYaml的特定设置器来实现这个目标。对于正在使用SnakeYaml进行序列化的开发者来说,本文提供了一些有用的参考和指导。摘要长度为169字。 ... [详细]
  • 网址:https:vue.docschina.orgv2guideforms.html表单input绑定基础用法可以通过使用v-model指令,在 ... [详细]
  • 本文介绍了一个适用于PHP应用快速接入TRX和TRC20数字资产的开发包,该开发包支持使用自有Tron区块链节点的应用场景,也支持基于Tron官方公共API服务的轻量级部署场景。提供的功能包括生成地址、验证地址、查询余额、交易转账、查询最新区块和查询交易信息等。详细信息可参考tron-php的Github地址:https://github.com/Fenguoz/tron-php。 ... [详细]
  • Gitlab接入公司内部单点登录的安装和配置教程
    本文介绍了如何将公司内部的Gitlab系统接入单点登录服务,并提供了安装和配置的详细教程。通过使用oauth2协议,将原有的各子系统的独立登录统一迁移至单点登录。文章包括Gitlab的安装环境、版本号、编辑配置文件的步骤,并解决了在迁移过程中可能遇到的问题。 ... [详细]
  • 本文介绍了Python字典视图对象的示例和用法。通过对示例代码的解释,展示了字典视图对象的基本操作和特点。字典视图对象可以通过迭代或转换为列表来获取字典的键或值。同时,字典视图对象也是动态的,可以反映字典的变化。通过学习字典视图对象的用法,可以更好地理解和处理字典数据。 ... [详细]
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社区 版权所有