欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

PyQt5之QToolBar工具栏

程序员文章站 2023-11-03 15:56:52
PyQt5之QToolBar工具栏QToolBar控件是由文本按钮、图标或其他小控件按钮组成的可移动面板, 通常位于菜单栏下方。一、QToolBar类中的常用方法方法描述addAction()添加具有文本或图标工具按钮addSeperator()分组显示工具按钮addWidget()添加工具栏中按钮以外的控件addToolBar()使用QMainWindow类的方法添加一个新的工具栏setMovable()工具栏变得可移动setOrien...

PyQt5之QToolBar工具栏

QToolBar控件是由文本按钮、图标或其他小控件按钮组成的可移动面板, 通常位于菜单栏下方。

一、QToolBar类中的常用方法

方法 描述
addAction() 添加具有文本或图标工具按钮
addSeperator() 分组显示工具按钮
addWidget() 添加工具栏中按钮以外的控件
addToolBar() 使用QMainWindow类的方法添加一个新的工具栏
setMovable() 工具栏变得可移动
setOrientation() 工具栏的方向可以设置为Qt.Horizontal或Qt.vertical

注:每当单击工具栏中的按钮时,都将发射actionTriggered信号,这个信号将关联的QAction对象的引用发送到连接的槽函数。

二、QToolBar的使用

import sys,math
from PyQt5 import QtCore
from 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()方法在工具栏区域添加文件工具栏;
  • 然后添加具有文本标题的工具按钮,工具栏通常包含图形按钮,具有图标和名称的QAction对象被添加到工具栏中;
  • 最后将actionTriggered信号连接到槽函数。

本文地址:https://blog.csdn.net/qq_44880255/article/details/107349177