PyQt5之QToolBar工具栏

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信号连接到槽函数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值