python GUI库图形界面开发之PyQt5工具栏控件QToolBar的详细使用方法与实例


Posted in Python onFebruary 28, 2020

PyQt5工具栏控件QToolBar介绍

QToolBar控件是由文本按钮,图标或其他小控件按钮组成的可移动面板,通常位于菜单栏下方

QToolBar类中的常用方法

方法 描述
addAction() 添加具有文本或图标的工具按钮
addSeperator() 分组显示工具按钮
addWidget() 添加工具栏中按钮以外的控件
addToolBar() 使用QMainWindow类的方法添加一个新的工具栏
setMovable() 工具变得可移动
setOrientation() 工具栏的方向可以设置为Qt.Horizontal或Qt.certical

每当单击工具栏中的按钮时,都将发射actionTriggered信号,另外,这个信号将关联的QAction对象的引用发到连接的槽函数上

QToolBar使用实例

import sys
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *

class ToolBarDemo(QMainWindow):
  def __init__(self,parent=None):
    super(ToolBarDemo, self).__init__(parent)
    #设置标题与初始大小
    self.setWindowTitle('toolbar例子')
    self.resize(300,200)

    #垂直布局
    layout=QVBoxLayout()

    #在工具栏区域添加文件工具栏
    tb=self.addToolBar('File')
    #添加图形按钮
    new=QAction(QIcon('images\\new.png'),'new',self)
    tb.addAction(new)
    open=QAction(QIcon('images\open.png'),'open',self)
    tb.addAction(open)
    save=QAction(QIcon('images\save.png'),'save',self)
    tb.addAction(save)

    #图形对象点击触发自定义槽函数
    tb.actionTriggered[QAction].connect(self.toolbtnpressed)

    self.setLayout(layout)

  def toolbtnpressed(self,a):
    #输出,点击地图性按钮
    print('pressed tool button is ',a.text())
if __name__ == '__main__':
  app=QApplication(sys.argv)
  demo=ToolBarDemo()
  demo.show()
  sys.exit(app.exec_())

运行程序,显示效果如图

python GUI库图形界面开发之PyQt5工具栏控件QToolBar的详细使用方法与实例

QToolBar代码分析

在这个例子中,首先调用addToolBar()方法在工具栏区域添加文件工具栏

tb=self.addToolBar('File')

然后,添加具有文本标题的工具按钮,工具栏通常包含图形按钮,具有图标和名称的QAction对象将被添加到工具栏中

new=QAction(QIcon('images\\new.png'),'new',self)
    tb.addAction(new)
    open=QAction(QIcon('images\open.png'),'open',self)
    tb.addAction(open)
    save=QAction(QIcon('images\save.png'),'save',self)
    tb.addAction(save)

最后,将actionTriggered信号连接到槽函数toolbtnpressed()

tb.actionTriggered[QAction].connect(self.toolbtnpressed)

本文详细讲解了PyQt5工具栏控件QToolBar的详细使用方法与实例,更多关于PyQt5库控介绍请查看下面的相关链接

Python 相关文章推荐
python中的__init__ 、__new__、__call__小结
Apr 25 Python
举例介绍Python中的25个隐藏特性
Mar 30 Python
详解python中xlrd包的安装与处理Excel表格
Dec 16 Python
python subprocess 杀掉全部派生的子进程方法
Jan 16 Python
Python 由字符串函数名得到对应的函数(实例讲解)
Aug 10 Python
python+mongodb数据抓取详细介绍
Oct 25 Python
Zookeeper接口kazoo实例解析
Jan 22 Python
详解tensorflow训练自己的数据集实现CNN图像分类
Feb 07 Python
python深copy和浅copy区别对比解析
Dec 26 Python
selenium+超级鹰实现模拟登录12306
Jan 24 Python
python 如何用terminal输入参数
May 25 Python
基于Python编写简易版的天天跑酷游戏的示例代码
Mar 23 Python
Python爬取365好书中小说代码实例
Feb 28 #Python
Python反爬虫伪装浏览器进行爬虫
Feb 28 #Python
使用wxpy实现自动发送微信消息功能
Feb 28 #Python
解决ROC曲线画出来只有一个点的问题
Feb 28 #Python
Python编程快速上手——正则表达式查找功能案例分析
Feb 28 #Python
利用python画出AUC曲线的实例
Feb 28 #Python
Python编程快速上手——选择性拷贝操作案例分析
Feb 28 #Python
You might like
防止本地用户用fsockopen DDOS攻击对策
2011/11/02 PHP
PHP文件上传处理案例分析
2016/10/15 PHP
ThinkPHP5框架缓存查询操作分析
2018/05/30 PHP
XHTML下,JS浮动代码失效的问题
2009/11/12 Javascript
两个Javascript小tip资料
2010/11/23 Javascript
JavaScript之appendChild、insertBefore和insertAfter使用说明
2010/12/30 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(二)人物行走的实现
2013/01/23 Javascript
js验证是否为数字的总结
2013/04/14 Javascript
JS中setTimeout()的用法详解
2013/04/14 Javascript
JavaScript实现按Ctrl键打开新页面
2014/09/04 Javascript
jQuery中siblings()方法用法实例
2015/01/08 Javascript
js实现select下拉框菜单
2015/12/08 Javascript
Angularjs 制作购物车功能实例代码
2016/09/14 Javascript
使用JS动态显示文本
2017/09/09 Javascript
浅谈React前后端同构防止重复渲染
2018/01/05 Javascript
NodeJS使用Range请求实现下载功能的方法示例
2018/10/12 NodeJs
javascript实现文本框标签验证的实例代码
2018/10/14 Javascript
vue中watch和computed的区别与使用方法
2020/08/23 Javascript
Python查找相似单词的方法
2015/03/05 Python
Python字符串格式化输出方法分析
2016/04/13 Python
如何用python写一个简单的词法分析器
2018/12/18 Python
彻底解决pip下载pytorch慢的问题方法
2021/03/01 Python
详解CSS3中强大的filter(滤镜)属性
2017/06/29 HTML / CSS
html5组织内容_动力节点Java学院整理
2017/07/10 HTML / CSS
数百万免费的图形资源:Freepik
2020/09/21 全球购物
opencv实现图像平移效果
2021/03/24 Python
数控技术专业推荐信
2013/11/01 职场文书
售后服务承诺书
2014/03/26 职场文书
2014年青年志愿者工作总结
2014/12/09 职场文书
4S店收银员岗位职责
2015/04/07 职场文书
离婚起诉书范本
2015/05/18 职场文书
2015年学校团委工作总结
2015/05/26 职场文书
2016入党积极分子党课学习心得体会
2015/10/09 职场文书
导游词之广西漓江
2019/11/02 职场文书
ConditionalOnProperty配置swagger不生效问题及解决
2022/06/14 Java/Android
python如何读取和存储dict()与.json格式文件
2022/06/25 Python