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写的windows服务不能启动的问题
Apr 15 Python
Pandas标记删除重复记录的方法
Apr 08 Python
tensorflow学习笔记之mnist的卷积神经网络实例
Apr 15 Python
Python使用pandas对数据进行差分运算的方法
Dec 22 Python
Python设计模式之简单工厂模式实例详解
Jan 22 Python
PyQt5 对图片进行缩放的实例
Jun 18 Python
Django中自定义模型管理器(Manager)及方法
Sep 23 Python
结合OpenCV与TensorFlow进行人脸识别的实现
Oct 10 Python
python hash每次调用结果不同的原因
Nov 21 Python
python字典的值可以修改吗
Jun 29 Python
Python中Yield的基本用法
Oct 18 Python
Python识别处理照片中的条形码
Nov 16 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 $_SERVER详解
2009/01/16 PHP
ThinkPHP利用PHPMailer实现邮件发送实现代码
2013/09/26 PHP
javascript 屏蔽鼠标键盘的几段代码
2008/01/02 Javascript
JavaScript CSS修改学习第一章 查找位置
2010/02/19 Javascript
js里的prototype使用示例
2010/11/19 Javascript
Jquery动态进行图片缩略的原理及实现
2013/08/13 Javascript
JS中产生20位随机数以0-9为例也可以是a-z A-Z
2014/08/01 Javascript
基于jquery实现表格内容筛选功能实例解析
2016/05/09 Javascript
Java  Spring 事务回滚详解
2016/10/17 Javascript
js判断手机系统是android还是ios
2017/03/07 Javascript
原生javascript上传图片带进度条【实例分享】
2017/04/06 Javascript
详解node Async/Await 更好的异步编程解决方案
2018/05/10 Javascript
微信小程序使用wxParse解析html的实现示例
2018/08/30 Javascript
nodejs中express入门和基础知识点学习
2018/09/13 NodeJs
Vue组件间的通信pubsub-js实现步骤解析
2020/03/11 Javascript
python 正则式 概述及常用字符
2009/05/07 Python
python在windows下实现ping操作并接收返回信息的方法
2015/03/20 Python
Python实现的求解最大公约数算法示例
2018/05/03 Python
Python面向对象之接口、抽象类与多态详解
2018/08/27 Python
python正则表达式去除两个特殊字符间的内容方法
2018/12/24 Python
利用python计算windows全盘文件md5值的脚本
2019/07/27 Python
python框架flask表单实现详解
2019/11/04 Python
Pytorch实现神经网络的分类方式
2020/01/08 Python
Python读取pdf表格写入excel的方法
2021/01/22 Python
CSS3中31种选择器使用方法教程
2013/12/05 HTML / CSS
Html5游戏开发之乒乓Ping Pong游戏示例(二)
2013/01/21 HTML / CSS
香港No.1得奖零食网:香港零食大王
2016/07/22 全球购物
科颜氏加拿大官方网站: Kiehl’s加拿大
2016/08/16 全球购物
End Clothing美国站:英国男士潮牌商城
2018/04/20 全球购物
美国木工工具和用品商店:Woodcraft
2019/10/30 全球购物
初二物理教学反思
2014/01/29 职场文书
毕业生就业推荐表自我鉴定
2014/03/20 职场文书
2014年党建工作总结
2014/11/11 职场文书
开票证明
2015/06/23 职场文书
团结友爱主题班会
2015/08/13 职场文书
2016年寒假见闻
2015/10/10 职场文书