PyQt5之QToolBar工具栏
QToolBar控件是由文本按钮、图标或其他小控件按钮组成的可移动面板, 通常位于菜单栏下方。
一、QToolBar类中的常用方法
方法 | 描述 |
---|---|
addAction() | 添加具有文本或图标工具按钮 |
addSeperator() | 分组显示工具按钮 |
addWidget() | 添加工具栏中按钮以外的控件 |
addToolBar() | 使用QMainWindow类的方法添加一个新的工具栏 |
setMovable() | 工具栏变得可移动 |
setOrientation() | 工具栏的方向可以设置为Qt.Horizontal或Qt.vertical |
注:每当单击工具栏中的按钮时,都将发射actionTriggered
信号,这个信号将关联的QAction对象的引用发送到连接的槽函数。
二、QToolBar的使用
import sys,math from PyQt5 import QtCore from PyQt5.QtWidgets import * from PyQt5.QtGui import * from PyQt5.QtCore import * class Win(QMainWindow): def __init__(self): super().__init__() self.setGeometry(300, 300,400, 380) self.setWindowTitle('QToolBar的使用') layout = QVBoxLayout() bar = self.addToolBar("File") new = QAction(QIcon('new.png'),'new',self) bar.addAction(new) open = QAction(QIcon('open.png'),'open',self) bar.addAction(open) save = QAction(QIcon('save.png'),'save',self) bar.addAction(save) bar.actionTriggered[QAction].connect(self.processtrigger) self.setLayout(layout) def processtrigger(self,q): print('pressed tool button is'+q.text()) if __name__ == "__main__": app = QApplication(sys.argv) form = Win() form.show() sys.exit(app.exec_())
代码分析:
- 首先调用
addToolBar()
方法在工具栏区域添加文件工具栏; - 然后添加具有文本标题的工具按钮,工具栏通常包含图形按钮,具有图标和名称的QAction对象被添加到工具栏中;
- 最后将
actionTriggered
信号连接到槽函数。
c/c++开发分享PyQt5之QToolBar工具栏地址:https://blog.csdn.net/qq_44880255/article/details/107349177
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/c-cdevelopment/598916.html