python GUI庫圖形界面開發(fā)之PyQt5工具欄控件QToolBar的詳細使用方法與實例
PyQt5工具欄控件QToolBar介紹
QToolBar控件是由文本按鈕,圖標或其他小控件按鈕組成的可移動面板,通常位于菜單欄下方
QToolBar類中的常用方法
| 方法 | 描述 |
|---|---|
| addAction() | 添加具有文本或圖標的工具按鈕 |
| addSeperator() | 分組顯示工具按鈕 |
| addWidget() | 添加工具欄中按鈕以外的控件 |
| addToolBar() | 使用QMainWindow類的方法添加一個新的工具欄 |
| setMovable() | 工具變得可移動 |
| setOrientation() | 工具欄的方向可以設(shè)置為Qt.Horizontal或Qt.certical |
每當單擊工具欄中的按鈕時,都將發(fā)射actionTriggered信號,另外,這個信號將關(guān)聯(lián)的QAction對象的引用發(fā)到連接的槽函數(shù)上
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)
#設(shè)置標題與初始大小
self.setWindowTitle('toolbar例子')
self.resize(300,200)
#垂直布局
layout=QVBoxLayout()
#在工具欄區(qū)域添加文件工具欄
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)
#圖形對象點擊觸發(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_())
運行程序,顯示效果如圖

QToolBar代碼分析
在這個例子中,首先調(diào)用addToolBar()方法在工具欄區(qū)域添加文件工具欄
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信號連接到槽函數(shù)toolbtnpressed()
tb.actionTriggered[QAction].connect(self.toolbtnpressed)
本文詳細講解了PyQt5工具欄控件QToolBar的詳細使用方法與實例,更多關(guān)于PyQt5庫控介紹請查看下面的相關(guān)鏈接
相關(guān)文章
python輸出100以內(nèi)的質(zhì)數(shù)與合數(shù)實例代碼
本文通過實例代碼給大家介紹了python輸出100以內(nèi)的質(zhì)數(shù)與合數(shù)的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧2018-07-07
每個 Python 開發(fā)者都應(yīng)該知道的7種好用工具(效率翻倍)
Python 從一種小的開源語言開始,到現(xiàn)在,它已經(jīng)成為開發(fā)者很受歡迎的編程語言之一。這篇文章主要介紹了每個 Python 開發(fā)者都應(yīng)該知道的7種好用工具(效率翻倍),需要的朋友可以參考下2021-03-03
Python中POST調(diào)用Restful接口示例
這篇文章主要介紹了Python之POST調(diào)用Restful接口示例,本文結(jié)合示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-02-02

