菜单栏、工具栏与状态栏—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_())

 

posted @ 2020-08-05 18:34  Laney_Sun  阅读(569)  评论(0编辑  收藏  举报