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

作者:jia666666 时间:2021-08-14 20:28:28 

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库控介绍请查看下面的相关链接

来源:https://blog.csdn.net/jia666666/article/details/81589803

标签:python,PyQt5
0
投稿

猜你喜欢

  • Tensorflow中批量读取数据的案列分析及TFRecord文件的打包与读取

    2022-07-09 19:47:48
  • 利用 PyCharm 实现本地代码和远端的实时同步功能

    2022-03-05 08:54:10
  • 使用Pycharm分段执行代码

    2021-09-04 13:24:14
  • 十步搞定uni-app使用字体图标的方法

    2022-12-01 03:52:55
  • Python将Excel表格按某列拆分为多个sheet实现过程

    2021-06-11 06:59:54
  • Python 快速验证代理IP是否有效的方法实现

    2022-08-12 07:22:14
  • Python/R语言分别实现斐波那契数列的示例详解

    2022-03-11 10:49:12
  • PyTorch Distributed Data Parallel使用详解

    2023-10-26 16:33:45
  • PHP实现将浏览历史页面网址保存到cookie的方法

    2023-08-16 05:25:29
  • 在python中利用pycharm自定义代码块教程(三步搞定)

    2022-11-20 01:00:50
  • python调用外部程序的实操步骤

    2021-09-11 10:39:37
  • Python学习之流程控制与条件判断总结

    2023-08-20 13:37:02
  • 详解GaussDB for MySQL性能优化

    2024-01-25 15:10:18
  • 详解pytorch 0.4.0迁移指南

    2023-04-10 08:02:14
  • 图片垂直居中的使用技巧

    2008-05-28 12:45:00
  • Python中的元组介绍

    2021-04-09 19:56:37
  • golang解析网页利器goquery的使用方法

    2023-10-13 06:36:12
  • Pyhon Flask框架:第一个Flask程序

    2023-01-09 16:06:34
  • CSS教程:关于网页图片的属性的介绍

    2008-10-31 12:02:00
  • Python反爬实战掌握酷狗音乐排行榜加密规则

    2021-05-29 08:05:57
  • asp之家 网络编程 m.aspxhome.com