成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

python GUI庫圖形界面開發(fā)之PyQt5工具欄控件QToolBar的詳細(xì)使用方法與實(shí)例

瀏覽:34日期:2022-08-05 11:11:23
PyQt5工具欄控件QToolBar介紹

QToolBar控件是由文本按鈕,圖標(biāo)或其他小控件按鈕組成的可移動(dòng)面板,通常位于菜單欄下方

QToolBar類中的常用方法

方法 描述 addAction() 添加具有文本或圖標(biāo)的工具按鈕 addSeperator() 分組顯示工具按鈕 addWidget() 添加工具欄中按鈕以外的控件 addToolBar() 使用QMainWindow類的方法添加一個(gè)新的工具欄 setMovable() 工具變得可移動(dòng) setOrientation() 工具欄的方向可以設(shè)置為Qt.Horizontal或Qt.certical

每當(dāng)單擊工具欄中的按鈕時(shí),都將發(fā)射actionTriggered信號(hào),另外,這個(gè)信號(hào)將關(guān)聯(lián)的QAction對象的引用發(fā)到連接的槽函數(shù)上

QToolBar使用實(shí)例

import sysfrom PyQt5.QtGui import *from PyQt5.QtWidgets import *from PyQt5.QtCore import *class ToolBarDemo(QMainWindow): def __init__(self,parent=None): super(ToolBarDemo, self).__init__(parent) #設(shè)置標(biāo)題與初始大小 self.setWindowTitle(’toolbar例子’) self.resize(300,200) #垂直布局 layout=QVBoxLayout() #在工具欄區(qū)域添加文件工具欄 tb=self.addToolBar(’File’) #添加圖形按鈕 new=QAction(QIcon(’imagesnew.png’),’new’,self) tb.addAction(new) open=QAction(QIcon(’imagesopen.png’),’open’,self) tb.addAction(open) save=QAction(QIcon(’imagessave.png’),’save’,self) tb.addAction(save) #圖形對象點(diǎn)擊觸發(fā)自定義槽函數(shù) tb.actionTriggered[QAction].connect(self.toolbtnpressed) self.setLayout(layout) def toolbtnpressed(self,a): #輸出,點(diǎn)擊地圖性按鈕 print(’pressed tool button is ’,a.text())if __name__ == ’__main__’: app=QApplication(sys.argv) demo=ToolBarDemo() demo.show() sys.exit(app.exec_())

運(yùn)行程序,顯示效果如圖

python GUI庫圖形界面開發(fā)之PyQt5工具欄控件QToolBar的詳細(xì)使用方法與實(shí)例

QToolBar代碼分析

在這個(gè)例子中,首先調(diào)用addToolBar()方法在工具欄區(qū)域添加文件工具欄

tb=self.addToolBar(’File’)

然后,添加具有文本標(biāo)題的工具按鈕,工具欄通常包含圖形按鈕,具有圖標(biāo)和名稱的QAction對象將被添加到工具欄中

new=QAction(QIcon(’imagesnew.png’),’new’,self) tb.addAction(new) open=QAction(QIcon(’imagesopen.png’),’open’,self) tb.addAction(open) save=QAction(QIcon(’imagessave.png’),’save’,self) tb.addAction(save)

最后,將actionTriggered信號(hào)連接到槽函數(shù)toolbtnpressed()

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

本文詳細(xì)講解了PyQt5工具欄控件QToolBar的詳細(xì)使用方法與實(shí)例,更多關(guān)于PyQt5庫控介紹請查看下面的相關(guān)鏈接

標(biāo)簽: Python 編程
相關(guān)文章: