zoukankan      html  css  js  c++  java
  • 菜单栏、工具栏与状态栏—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_())
  • 相关阅读:
    PyQt5对话框
    PyQt5基础控件
    PyQt5主界面
    PyQt5入门
    ioctl太多虚拟内存不够用
    code principles
    Error: watch ENOSPC
    intelJ
    cas
    C的函数指针的作用,以及其赋值是弱类型的
  • 原文地址:https://www.cnblogs.com/lynsha/p/13441843.html
Copyright © 2011-2022 走看看