python GUI庫圖形界面開發(fā)之PyQt5工具欄控件QToolBar的詳細(xì)使用方法與實(shí)例
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)行程序,顯示效果如圖
在這個(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)鏈接
相關(guān)文章:
1. ASP.NET MVC使用異步Action的方法2. XML入門的常見問題(二)3. ASP基礎(chǔ)知識(shí)Command對象講解4. asp中response.write("中文")或者js中文亂碼問題5. javascript xml xsl取值及數(shù)據(jù)修改第1/2頁6. css代碼優(yōu)化的12個(gè)技巧7. CSS3中Transition屬性詳解以及示例分享8. jsp+mysql實(shí)現(xiàn)網(wǎng)頁的分頁查詢9. JSP 中request與response的用法詳解10. jsp cookie+session實(shí)現(xiàn)簡易自動(dòng)登錄
