您的当前位置:首页pythonGUI库图形界面开发之PyQt5工具栏控件QToolBar的详细使用方法与实例

pythonGUI库图形界面开发之PyQt5工具栏控件QToolBar的详细使用方法与实例

2020-06-08 来源:小侦探旅游网
pythonGUI库图形界⾯开发之PyQt5⼯具栏控件QToolBar

的详细使⽤⽅法与实例

PyQt5⼯具栏控件QToolBar介绍

QToolBar控件是由⽂本按钮,图标或其他⼩控件按钮组成的可移动⾯板,通常位于菜单栏下⽅QToolBar类中的常⽤⽅法

⽅法

addAction()addSeperator()addWidget()addToolBar()setMovable()setOrientation()

添加具有⽂本或图标的⼯具按钮分组显⽰⼯具按钮

添加⼯具栏中按钮以外的控件

使⽤QMainWindow类的⽅法添加⼀个新的⼯具栏⼯具变得可移动

⼯具栏的⽅向可以设置为Qt.Horizontal或Qt.certical

描述

每当单击⼯具栏中的按钮时,都将发射actionTriggered信号,另外,这个信号将关联的QAction对象的引⽤发到连接的槽函数上

QToolBar使⽤实例

import sys

from PyQt5.QtGui import *

from PyQt5.QtWidgets import *from PyQt5.QtCore import *

class ToolBarDemo(QMainWindow): def __init__(self,parent=None):

super(ToolBarDemo, self).__init__(parent) #设置标题与初始⼤⼩

self.setWindowTitle('toolbar例⼦') self.resize(300,200) #垂直布局

layout=QVBoxLayout()

#在⼯具栏区域添加⽂件⼯具栏 tb=self.addToolBar('File') #添加图形按钮

new=QAction(QIcon('images\\\\new.png'),'new',self) tb.addAction(new)

open=QAction(QIcon('images\\open.png'),'open',self) tb.addAction(open)

save=QAction(QIcon('images\\save.png'),'save',self) tb.addAction(save)

#图形对象点击触发⾃定义槽函数

tb.actionTriggered[QAction].connect(self.toolbtnpressed) self.setLayout(layout)

def toolbtnpressed(self,a): #输出,点击地图性按钮

print('pressed tool button is ',a.text())if __name__ == '__main__': app=QApplication(sys.argv) demo=ToolBarDemo() demo.show()

sys.exit(app.exec_())

运⾏程序,显⽰效果如图

QToolBar代码分析

在这个例⼦中,⾸先调⽤addToolBar()⽅法在⼯具栏区域添加⽂件⼯具栏

tb=self.addToolBar('File')

然后,添加具有⽂本标题的⼯具按钮,⼯具栏通常包含图形按钮,具有图标和名称的QAction对象将被添加到⼯具栏中

new=QAction(QIcon('images\\\\new.png'),'new',self) tb.addAction(new)

open=QAction(QIcon('images\\open.png'),'open',self) tb.addAction(open)

save=QAction(QIcon('images\\save.png'),'save',self) tb.addAction(save)

最后,将actionTriggered信号连接到槽函数toolbtnpressed()

tb.actionTriggered[QAction].connect(self.toolbtnpressed)

本⽂详细讲解了PyQt5⼯具栏控件QToolBar的详细使⽤⽅法与实例,更多关于PyQt5库控介绍请查看下⾯的相关链接

因篇幅问题不能全部显示,请点此查看更多更全内容