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_())
  • 相关阅读:
    线程中常见的方法
    停止线程方式
    线程间的通信_多生产者多消费者问题_JDK1.5新特性_Lock
    1-为什么java的main方法必须是静态的
    45-机器设计问题(深搜)
    44-最大差值三角形
    23-吝啬的国度(vector+深搜)
    43-八数码
    41-安排车辆
    41-邮差送信(dfs)
  • 原文地址:https://www.cnblogs.com/lynsha/p/13441843.html
Copyright © 2011-2022 走看看