的详细使⽤⽅法与实例
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库控介绍请查看下⾯的相关链接
因篇幅问题不能全部显示,请点此查看更多更全内容