前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >如何在 wxPython 中创建多个工具栏

如何在 wxPython 中创建多个工具栏

作者头像
很酷的站长
发布于 2023-08-11 07:50:24
发布于 2023-08-11 07:50:24
31900
代码可运行
举报
运行总次数:0
代码可运行
在GUI编程领域,wxPython已经成为一个功能强大且通用的库,使开发人员能够轻松制作令人惊叹的图形用户界面。在众多基本组件中,工具栏在为用户提供对各种功能的快速访问方面发挥着至关重要的作用。在本教程中,我们将深入探讨使用 wxPython 创建多个工具栏的艺术。最后,您将掌握使用多个工具栏增强 GUI 应用程序的知识,从而提供更好的用户体验。

安装

用于GUI原型设计的wxPython库

作为C++库wxWidgets的包装器,wxPython允许Python开发人员利用这个成熟且经过实战测试的框架的强大功能。它具有各种平台的本机外观和感觉,包括Windows,macOS和Linux。使用 wxPython,您可以使用各种小部件(例如按钮、文本控件,当然还有工具栏)设计具有视觉吸引力且响应迅速的桌面应用程序。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install wxPython

算法

  • 导入 wxPython 库。
  • 创建从 wx 继承的自定义窗口类。框架。
  • 通过调用父类构造函数并将窗口标题作为参数传递来初始化自定义窗口类。
  • 在框架内创建一个面板以容纳微件。
  • 使用 CreateToolBar() 方法为窗口创建工具栏。
  • 使用 AddTool() 方法将三个工具添加到工具栏:
    • 带有相应图标“icon_open.bmp”的“打开”。
    • “保存”与相应的图标“icon_save.bmp”。
    • 带有相应图标“icon_highlight.bmp”(切换按钮)的“突出显示”。
  • 使用 AddControl() 方法将组合框(下拉列表)作为工具 4 添加到工具栏中,其中包含“选择 1”和“选择 2”。
  • 初始化工具栏以显示它。
  • 使用 Centre() 方法将窗口居中显示在屏幕上。
  • 使用 Show() 方法显示自定义窗口。
  • 使用 wx 创建 wxPython 应用程序。应用()。
  • 创建并显示自定义窗口对象。
  • 运行主事件循环,以便 GUI 在屏幕上弹出。

下载这些图标并将其保存在与脚本相同的文件中,否则您将遇到错误。

icon_save.bmp

icon_open.bmp

icon_highlight.bmp

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import wx class CustomWindow(wx.Frame):    def __init__(self, title):       # Initialize the parent class constructor       super().__init__(parent=None, title=title)       self.panel = wx.Panel(self)       # Toolbar for the window       toolbar = self.CreateToolBar()       # Tool 1        open_tool_id = wx.ID_ANY       open_tool_label = "Open"       open_tool_bitmap = wx.Bitmap("icon_open.bmp")       toolbar.AddTool(open_tool_id, open_tool_label, open_tool_bitmap)       # Tool 2       save_tool_id = wx.ID_ANY       save_tool_label = "Save"       save_tool_bitmap = wx.Bitmap("icon_save.bmp")       toolbar.AddTool(save_tool_id, save_tool_label, save_tool_bitmap)       # Tool 3       highlight_tool_id = wx.ID_ANY       highlight_tool_label = "Highlight"       highlight_tool_bitmap = wx.Bitmap("icon_highlight.bmp")       width, height = 24, 24       toolbar.AddCheckTool(highlight_tool_id, highlight_tool_label, highlight_tool_bitmap)       # Combo Box (Dropdown) toolbar       combo = wx.ComboBox(toolbar, choices=["Selection 1", "Selection 2"])       toolbar.AddControl(combo)       toolbar.Realize()       self.Centre()       self.Show() app = wx.App() # Show the custom window custom_window = CustomWindow("TutorialsPoint wxPython MultiToolbar") app.MainLoop()

输出

解释

  • 首先,导入wxPython库以使用其功能。
  • 定义了一个名为 CustomWindow 的自定义窗口类,该类继承自 wx。帧类。
  • 在 CustomWindow 类的 __init__ 构造函数中:
  • super().__init__(parent=None, title=title) 行初始化父类构造函数 (wx.框架)与给定的标题,创建主窗口。
  • 名为 self 的面板。面板将创建为框架的子级。面板用于保存wxPython应用程序中的小部件(控件)。
  • 使用 CreateToolBar() 方法为窗口创建一个工具栏。
  • 使用 AddTool() 方法将三个工具添加到工具栏中:
    • 工具 1 具有“打开”标签和“图标打开.bmp”图标。
    • 第二个工具具有“保存”标签和“图标保存.bmp”图标。
    • 工具 3 的“突出显示”标签和“图标突出显示.bmp”图标 它被设计为可审核的工具(切换按钮)。
  • 使用 AddControl() 方法,组合框(下拉列表)作为工具 4 添加到菜单栏中。“选择 1”和“选择 2”是组合框中存在的选项。

应用

要构建具有各种功能的复杂应用程序,需要工具栏。有时一个工具栏是不够的。将功能分离到多个工具栏中可简化用户体验。它对后端逻辑进行分区,并使应用易于使用和导航。这同样适用于各种生产力工具(例如文本编辑器、音乐播放器等)。例如。MS Word,Excel,Jira,Music Player等具有多个工具栏。每个都有一个下拉列表,其中包含与该特定工具栏相关的选项。

结论

本教程演示了如何在 wxPython 中构建许多工具栏。使用呈现的代码,您可以增强 GUI 应用程序的可用性。通过遵循安装过程并了解语法,可以将这些工具栏集成到项目中。将不同功能的工具栏分开可增强可用性和用户体验。wxPython 是创建复杂且有吸引力的 GUI 应用程序的可靠伴侣。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
用wxPython打造Python图形界面
使应用程序工作的第一步是更新应用程序,使它具有一个文件菜单,因为这样你就可以将MP3文件添加到创建中。菜单几乎总是添加到wx.frame中。这就是你需要修改的类。
AiTechYun
2019/05/13
1.9K0
Wxpython快速构建GUI窗口程序
最近学习了一下关于用wxpython来构建窗口GUI程序,关于wxFormbuilder和wxpython的用法,理解的还不是很透彻,强行此文。因此本文适合新人,请大牛们多多指教,谢谢
叉叉敌
2019/02/20
1.8K0
实战|教你用Python制作一款带有界面的NBA爬虫小程序
有时将代码转成带有界面的程序,会极大的方便使用,虽然在网上有很多现成的GUI系统,但是套用别人的代码,心里难免有些尴尬,所以本文将用Python爬虫结合wxpython模块构造一个NBA爬虫小软件,演示效果如下
刘早起
2020/11/16
1.1K0
实战|教你用Python制作一款带有界面的NBA爬虫小程序
Python wxPython基本教程「建议收藏」
Python wxPython在资源上比较小,而且官方文档也不好找,wxPython在python 2.x和python 3.x安装上有区别: 以下为python3.x安装为例: 1.网上下载whl文件安装:路径:https://wxpython.org/Phoenix/snapshot-builds/ 文件名解释: wxPython_Phoenix-3.0.3.dev2812+b3485d4-cp35-cp35m-win_amd64.whl cp35代表python版本3.5 然后用pip安装即可完成安装。
全栈程序员站长
2022/08/31
1.9K0
layui 表格工具栏添加全局自定义工具
layui 的表格头部工具栏左侧图标只有筛选列、导出和打印,功能有点少。经过查阅源代码和手册,找到了全局添加自定义工具的方法,在此记录一下。
jwj
2022/12/09
2K0
wxPython中文教程入门实例「建议收藏」
这篇文章主要为大家分享下python编程中有关wxPython的中文教程,分享一些wxPython入门实例,有需要的朋友参考下
全栈程序员站长
2022/08/26
2K0
wxPython:Python首选的GUI库 | CSDN博文精选
跨平台的GUI工具库,较为有名的当属GTK+、Qt 和 wxWidgets 了。GTK+是C实现的,由于C语言本身不支持OOP,因而GTK+上手相当困难,写起来也较为复杂艰涩。Qt 和 wxWidgets 则是C++实现的,各自拥有庞大的用户群体。虽然我喜欢wxWidgets,但还是尽可能客观地搜集了关于Qt 和 wxWidgets 的对比评价。
AI科技大本营
2019/11/12
3K0
wxPython教程(二)
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/143585.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/31
1.4K0
Python GUI库wxPython官网Hello World示例的逐行解释
这篇文章是对wxPython官网第二个"Hello World"的demo代码的逐行解释,不过为方便初学者做了小部分改动,勉强算对wxPython的入门了解。
枇杷李子橙橘柚
2022/06/15
5980
【Windows编程】系列第六篇:创建Toolbar与Statusbar
上一篇我们学习了解了如何使用Windows GDI画图,该应用程序都是光光的静态窗口,我们使用Windows应用程序,但凡稍微复杂一点的程序都会有工具栏和状态栏,工具栏主要用于一些快捷功能按钮。比如典型的windows应用程序的上面是菜单栏,从菜单栏我们可以选择应用程序提供的各种功能,但是有的功能比较常用,且不能放在第一级菜单,需要进入二级、三级甚至更多的菜单才能选择。显然这样使用起来比较麻烦,于是这时候工具栏的作用就体现出来了,一般工具栏位于菜单栏的下面,但是位于客户窗口的上面。下面就是windows的文
程序员互动联盟
2018/03/13
2.2K1
【Windows编程】系列第六篇:创建Toolbar与Statusbar
Python之GUI实现
wxPython是Python的GUI图形库。很方便的创建完整的、功能键全的GUI用户界面。 wxPython是作为wxWidgets的Python封装,然后作为模块的方式提供给用户的。
小末快跑
2019/07/03
1.4K0
Tiknter例子3
============================================
py3study
2020/01/10
1.2K0
在 PyQt4 中的菜单和工具栏¶
QtGui.QMainWindow 类提供了一个应用的主窗口。这使得我们可以创建典型的应用框架,包括状态栏,工具栏和菜单。
bear_fish
2018/09/20
6150
如何在wxPython GUI中使用BoxSizers实现整齐布局
在 wxPython 中,BoxSizer 是一种常用的布局管理器,可以用来将窗口控件垂直或水平排列,从而实现整齐的布局。BoxSizer 分为 wx.BoxSizer(wx.HORIZONTAL) 和 wx.BoxSizer(wx.VERTICAL) 两种,分别用于水平和垂直布局。
华科云商小徐
2024/08/06
2380
Python 图形化界面基础篇:响应菜单和工具栏事件
在 Python 图形用户界面( GUI )应用程序中,响应菜单和工具栏事件是至关重要的,它们允许用户与应用程序交互并执行各种操作。在本文中,我们将重点介绍如何使用 Python 的 Tkinter 库创建菜单和工具栏,以及如何响应它们的事件。
小蓝枣
2023/10/17
5780
Python 图形化界面基础篇:创建工具栏
在 Python 图形用户界面( GUI )应用程序中,工具栏是一个重要的界面元素,用于提供常用操作的快捷方式。工具栏通常包含图标按钮,每个按钮代表一个特定的操作。在本文中,我们将深入研究如何使用 Python 的 Tkinter 库创建工具栏,并演示如何在应用程序中实现这一功能。
小蓝枣
2023/09/21
5980
Python 图形化界面基础篇:创建工具栏
在 PyQt4 中的菜单和工具栏¶
http://www.cppblog.com/mirguest/archive/2012/02/05/164982.html
bear_fish
2018/09/20
5960
wxPython入门中文版 (Getting Started with wxPython)
本文翻译自http://wiki.wxpython.org/Getting%20Started 首先声明:本人还是个菜鸟,翻译只是为了学习,就当作记笔记了。水平有限,错误和疏漏在所难免,希望各路高手能够给予指导。而且简单查了一下,好像中文世界目前还没有完整的翻译 Getting Started with wxPython 的。
全栈程序员站长
2022/08/31
5.5K0
wxPython入门中文版 (Getting Started with wxPython)
【工具栏的背景色】
用户3519280
2023/07/08
2160
如何使用wxPython构建一个GUI应用程序
wxPython是Python语言的一套优秀的GUI图形库。我们可以使用Python程序很方便的创建完整的、功能键全的GUI用户界面。 wxPython是作为优秀的跨平台GUI库wxWidgets的Python封装和Python模块的方式提供给用户的。
TalkPython
2019/05/24
2.7K1
相关推荐
用wxPython打造Python图形界面
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文