本文共 1369 字,大约阅读时间需要 4 分钟。
QToolBar控件是由文本按钮、图标或其他小控件按钮组成的可移动面板, 通常位于菜单栏下方。
方法 | 描述 |
---|---|
addAction() | 添加具有文本或图标工具按钮 |
addSeperator() | 分组显示工具按钮 |
addWidget() | 添加工具栏中按钮以外的控件 |
addToolBar() | 使用QMainWindow类的方法添加一个新的工具栏 |
setMovable() | 工具栏变得可移动 |
setOrientation() | 工具栏的方向可以设置为Qt.Horizontal或Qt.vertical |
注:每当单击工具栏中的按钮时,都将发射actionTriggered
信号,这个信号将关联的QAction对象的引用发送到连接的槽函数。
import sys,mathfrom PyQt5 import QtCorefrom 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()
方法在工具栏区域添加文件工具栏;actionTriggered
信号连接到槽函数。转载地址:http://ztozi.baihongyu.com/