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 正则表达式 概述及常用字符
May 04 Python
Python查询Mysql时返回字典结构的代码
Jun 18 Python
Python函数式编程指南(一):函数式编程概述
Jun 24 Python
Python基于pillow判断图片完整性的方法
Sep 18 Python
Python基于聚类算法实现密度聚类(DBSCAN)计算【测试可用】
Dec 26 Python
Django自定义用户登录认证示例代码
Jun 30 Python
python如何删除文件中重复的字段
Jul 16 Python
python科学计算之numpy——ufunc函数用法
Nov 25 Python
python实现指定ip端口扫描方式
Dec 17 Python
python中有关时间日期格式转换问题
Dec 25 Python
python FTP编程基础入门
Feb 27 Python
python 实现的截屏工具
May 08 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
用IE远程创建Mysql数据库的简易程序
2006/10/09 PHP
汉字转化为拼音(php版)
2006/10/09 PHP
Android AsyncTack 异步任务实例详解
2016/11/02 PHP
js 页面关闭前的出现提示的实现代码
2011/05/25 Javascript
js列举css中所有图标的实现代码
2011/07/04 Javascript
jQuery之日期选择器的深入解析
2013/06/19 Javascript
Js参数值中含有单引号或双引号问题的解决方法
2013/11/06 Javascript
jquery让指定的元素闪烁显示的方法
2015/03/17 Javascript
JSON遍历方式实例总结
2015/12/07 Javascript
javascript的理解及经典案例分析
2016/05/20 Javascript
jquery获取复选框checkbox的值的简单实现方法
2016/05/26 Javascript
xtemplate node.js 的使用方法实例解析
2016/08/22 Javascript
AngularJs 指令详解及示例代码
2016/09/01 Javascript
BootStrap轻松实现微信页面开发代码分享
2016/10/21 Javascript
移动端刮刮乐的实现方式(js+HTML5)
2017/03/23 Javascript
angular中的cookie读写方法
2017/08/02 Javascript
Node调用Java的示例代码
2017/09/20 Javascript
如何编写一个d.ts文件的步骤详解
2018/04/13 Javascript
javascript设计模式 ? 工厂模式原理与应用实例分析
2020/04/09 Javascript
解决vue scoped scss 无效的问题
2020/09/04 Javascript
python中global与nonlocal比较
2014/11/21 Python
Python中使用第三方库xlrd来写入Excel文件示例
2015/04/05 Python
Python 统计字数的思路详解
2018/05/08 Python
对PyQt5基本窗口控件 QMainWindow的使用详解
2019/06/19 Python
python 中如何获取列表的索引
2019/07/02 Python
关于python字符串方法分类详解
2019/08/20 Python
css3 border-image使用说明
2010/06/23 HTML / CSS
html5基础标签(html5视频标签 html5新标签用法)
2013/12/30 HTML / CSS
H5新属性audio音频和video视频的控制详解(推荐)
2016/12/09 HTML / CSS
英国工具中心:UK Tool Centre
2017/07/10 全球购物
Java面试题汇总
2015/12/06 面试题
新闻学专业个人求职信写作
2014/02/04 职场文书
餐厅楼面主管岗位职责范本
2014/02/16 职场文书
建筑结构施工求职信
2014/07/11 职场文书
政风行风评议个人心得体会
2014/10/29 职场文书
欠款起诉书范文
2015/05/19 职场文书