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使用any判断一个对象是否为空的方法
Nov 19 Python
浅析Python中的序列化存储的方法
Apr 28 Python
浅谈pandas中shift和diff函数关系
Apr 08 Python
详解Django之auth模块(用户认证)
Apr 17 Python
Python中作用域的深入讲解
Dec 10 Python
pandas去除重复列的实现方法
Jan 29 Python
python3.6下Numpy库下载与安装图文教程
Apr 02 Python
python爬虫基础教程:requests库(二)代码实例
Apr 09 Python
python实现简单日期工具类
Apr 24 Python
python3实现单目标粒子群算法
Nov 14 Python
在tensorflow中设置使用某一块GPU、多GPU、CPU的操作
Feb 07 Python
Django Paginator分页器的使用示例
Jun 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
用php实现的获取网页中的图片并保存到本地的代码
2010/01/05 PHP
PHP 命名空间实例说明
2011/01/27 PHP
php利用cookie实现访问次数统计代码
2011/05/19 PHP
CL vs ForZe BO5 第五场 2.13
2021/03/10 DOTA
Javascript 多浏览器兼容总结(实战经验)
2013/10/30 Javascript
javascript操作table(insertRow,deleteRow,insertCell,deleteCell方法详解)
2013/12/16 Javascript
关闭浏览器输入框自动补齐 兼容IE,FF,Chrome等主流浏览器
2014/02/11 Javascript
ExtJS4如何给同一个formpanel不同的url
2014/05/02 Javascript
setInterval计时器不准的问题解决方法
2014/05/08 Javascript
javascript封装 Cookie 应用接口
2015/08/07 Javascript
JavaScript中闭包之浅析解读(必看篇)
2016/08/25 Javascript
浅谈js的ajax的异步和同步请求的问题
2016/10/07 Javascript
JS双击变input框批量修改内容
2016/12/12 Javascript
JS实现微信里判断页面是否被分享成功的方法
2017/06/06 Javascript
解决JS内存泄露之js对象和dom对象互相引用问题
2017/06/25 Javascript
详解如何去除vue项目中的#——History模式
2017/10/13 Javascript
浅谈JsonObject中的key-value数据解析排序问题
2017/12/06 Javascript
对Vue beforeRouteEnter 的next执行时机详解
2018/08/25 Javascript
vue favicon设置以及动态修改favicon的方法
2018/12/21 Javascript
微信小程序基于Taro的分享图片功能实践详解
2019/07/12 Javascript
vue中filters 传入两个参数 / 使用两个filters的实现方法
2019/07/15 Javascript
js实现淘宝首页的banner栏效果
2019/11/26 Javascript
解决vue刷新页面以后丢失store的数据问题
2020/08/11 Javascript
python中json格式数据输出的简单实现方法
2016/10/31 Python
python urllib爬取百度云连接的实例代码
2017/06/19 Python
Django Admin 实现外键过滤的方法
2017/09/29 Python
Python2.7 实现引入自己写的类方法
2018/04/29 Python
Python getattr()函数使用方法代码实例
2020/08/10 Python
python SOCKET编程基础入门
2021/02/27 Python
小学后勤管理制度
2014/01/14 职场文书
农民工工资支付承诺函
2014/03/31 职场文书
市场营销毕业生自荐信范文
2014/04/01 职场文书
2015年政协委员工作总结
2015/05/20 职场文书
《折线统计图》教学反思
2016/02/22 职场文书
2019入党申请书范文3篇
2019/08/21 职场文书
利用Python判断整数是否是回文数的3种方法总结
2021/07/07 Python