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的Tornado框架中实现简单的在线代理的教程
May 02 Python
python僵尸进程产生的原因
Jul 21 Python
python使用sqlite3时游标使用方法
Mar 13 Python
Python在groupby分组后提取指定位置记录方法
Apr 20 Python
详解Django 中是否使用时区的区别
Jun 14 Python
Python 给某个文件名添加时间戳的方法
Oct 16 Python
Python爬虫beautifulsoup4常用的解析方法总结
Feb 25 Python
Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法
Sep 23 Python
浅谈python3打包与拆包在函数的应用详解
May 02 Python
Python 使用xlwt模块将多行多列数据循环写入excel文档的操作
Nov 10 Python
使用Python判断一个文件是否被占用的方法教程
Dec 16 Python
移除Selenium中window.navigator.webdriver值
Jun 10 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
VML绘图板②脚本--VMLgraph.js、XMLtool.js
2006/10/09 PHP
PHP中文编码小技巧
2014/12/25 PHP
php无限分类使用concat如何实现
2015/11/05 PHP
php is_writable判断文件是否可写实例代码
2016/10/13 PHP
广告代码静态化js通用函数
2007/05/09 Javascript
jquery 插件实现图片延迟加载效果代码
2010/02/06 Javascript
JQuery跨Iframe选择实现代码
2010/08/19 Javascript
javaScript如何生成xmlhttp
2013/12/16 Javascript
jquery实现兼容IE8的异步上传文件
2015/06/15 Javascript
js实现搜索框关键字智能匹配代码
2020/03/26 Javascript
JS组件中bootstrap multiselect两大组件较量
2016/01/26 Javascript
AngularJS身份验证的方法
2016/02/17 Javascript
JavaScript学习笔记整理_setTimeout的应用
2016/09/19 Javascript
jquery操作checkbox火狐下第二次无法勾选的解决方法
2016/10/10 Javascript
js仿手机页面文件下拉刷新效果
2016/10/14 Javascript
ES6使用let命令更简单的实现块级作用域实例分析
2017/03/31 Javascript
微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)
2017/12/08 Javascript
使用puppeteer破解极验的滑动验证码
2018/02/24 Javascript
小程序云开发之用户注册登录
2019/05/18 Javascript
微信小程序websocket实现即时聊天功能
2019/05/21 Javascript
python实现dnspod自动更新dns解析的方法
2014/02/14 Python
理解python多线程(python多线程简明教程)
2014/06/09 Python
celery4+django2定时任务的实现代码
2018/12/23 Python
Python使用sqlalchemy模块连接数据库操作示例
2019/03/13 Python
在python Numpy中求向量和矩阵的范数实例
2019/08/26 Python
Python实现生成密码字典的方法示例
2019/09/02 Python
谈谈Python:为什么类中的私有属性可以在外部赋值并访问
2020/03/05 Python
python json.dumps中文乱码问题解决
2020/04/01 Python
城野医生官方海外旗舰店:风靡亚洲毛孔收敛水
2018/04/26 全球购物
牵手50新加坡:专为黄金岁月的单身人士而设的交友网站
2020/08/16 全球购物
圣诞节红领巾广播稿
2014/02/03 职场文书
产品质量承诺书范文
2014/03/27 职场文书
2015年重阳节慰问信
2015/03/23 职场文书
出纳岗位职责范本
2015/03/31 职场文书
离开雷锋的日子观后感
2015/06/09 职场文书
2016年“抗战胜利纪念日”71周年校园广播稿
2015/12/18 职场文书