菜单栏、工具栏与状态栏—QToolBar
QToolBar控件是由文本按钮、图标或其他小控件按钮组成的可移动面板,通常位于菜单栏下方。
QToolBar类中的常用方法:
addAction() 添加具有文本或图标的工具按钮
addSeperator() 分组显示工具按钮
addWidget() 添加工具栏中按钮以外的控件
addToolBar() 使用QMainWindow类的方法添加一个新的工具栏
setMovable() 工具栏变得可移动
setOrientation() 工具栏的方向可以设置为Qt.Horizontal或Qt.Vertical
每当单击工具栏中的按钮时,都会发射actionTriggered信号。另外,这个信号将关联的QAction对象的引用发送到连接的槽函数上。
案例35 QToolBar的使用
import sys from PyQt5.QtWidgets import QMainWindow, QApplication, QVBoxLayout, QAction from PyQt5.QtGui import QIcon class ToolBarDemo(QMainWindow): def __init__(self, parent=None): super().__init__(parent) self.setWindowTitle("ToolBar 例子") self.resize(300, 200) layout = QVBoxLayout() tb = self.addToolBar("File") new = QAction("new", self) # new = QAction(QIcon("./images/new.png"), "new", self) tb.addAction(new) open = QAction("open", self) tb.addAction(open) save = QAction("save", self) tb.addAction(save) tb.actionTriggered[QAction].connect(self.toolbtnpressed) self.setLayout(layout) def toolbtnpressed(self, a): print("pressed tool button", a.text()) if __name__ == "__main__": app = QApplication(sys.argv) demo = ToolBarDemo() demo.show() sys.exit(app.exec_())