python GUI庫圖形界面開發(fā)之PyQt5工具欄控件QToolBar的詳細使用方法與實例
QToolBar控件是由文本按鈕,圖標或其他小控件按鈕組成的可移動面板,通常位于菜單欄下方
QToolBar類中的常用方法
方法 描述 addAction() 添加具有文本或圖標的工具按鈕 addSeperator() 分組顯示工具按鈕 addWidget() 添加工具欄中按鈕以外的控件 addToolBar() 使用QMainWindow類的方法添加一個新的工具欄 setMovable() 工具變得可移動 setOrientation() 工具欄的方向可以設置為Qt.Horizontal或Qt.certical每當單擊工具欄中的按鈕時,都將發(fā)射actionTriggered信號,另外,這個信號將關聯(lián)的QAction對象的引用發(fā)到連接的槽函數(shù)上
QToolBar使用實例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) #設置標題與初始大小 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) #圖形對象點擊觸發(fā)自定義槽函數(shù) 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_())
運行程序,顯示效果如圖
在這個例子中,首先調用addToolBar()方法在工具欄區(qū)域添加文件工具欄
tb=self.addToolBar(’File’)
然后,添加具有文本標題的工具按鈕,工具欄通常包含圖形按鈕,具有圖標和名稱的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信號連接到槽函數(shù)toolbtnpressed()
tb.actionTriggered[QAction].connect(self.toolbtnpressed)
本文詳細講解了PyQt5工具欄控件QToolBar的詳細使用方法與實例,更多關于PyQt5庫控介紹請查看下面的相關鏈接
相關文章:
1. Intellij IDEA 2019 最新亂碼問題及解決必殺技(必看篇)2. JS繪圖Flot如何實現(xiàn)動態(tài)可刷新曲線圖3. Android Manifest中meta-data擴展元素數(shù)據(jù)的配置與獲取方式4. Android自定義View實現(xiàn)掃描效果5. CSS3實現(xiàn)動態(tài)翻牌效果 仿百度貼吧3D翻牌一次動畫特效6. 關于HTML5的img標簽7. 未來的J2EE主流應用框架:對比Spring和EJB38. JS+css3實現(xiàn)幻燈片輪播圖9. css3溢出隱藏的方法10. ASP.NET MVC獲取多級類別組合下的產品
