python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5工具欄控件QToolBar的詳細(xì)使用方法與實(shí)例
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對(duì)象的引用發(fā)到連接的槽函數(shù)上
QToolBar使用實(shí)例
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è)置標(biāo)題與初始大小
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)
#圖形對(duì)象點(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)行程序,顯示效果如圖

QToolBar代碼分析
在這個(gè)例子中,首先調(diào)用addToolBar()方法在工具欄區(qū)域添加文件工具欄
tb=self.addToolBar('File')
然后,添加具有文本標(biāo)題的工具按鈕,工具欄通常包含圖形按鈕,具有圖標(biāo)和名稱的QAction對(duì)象將被添加到工具欄中
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信號(hào)連接到槽函數(shù)toolbtnpressed()
tb.actionTriggered[QAction].connect(self.toolbtnpressed)
本文詳細(xì)講解了PyQt5工具欄控件QToolBar的詳細(xì)使用方法與實(shí)例,更多關(guān)于PyQt5庫(kù)控介紹請(qǐng)查看下面的相關(guān)鏈接
相關(guān)文章
三種Python比較兩個(gè)時(shí)間序列在圖形上是否相似的方法分享
這篇文章主要為大家詳細(xì)介紹了三種Python中比較兩個(gè)時(shí)間序列在圖形上是否相似的方法,文中的示例代碼簡(jiǎn)潔易懂,感興趣的小伙伴可以了解一下2023-03-03
簡(jiǎn)單介紹使用Python解析并修改XML文檔的方法
這篇文章主要介紹了使用Python解析并修改XML文檔的方法,是Python入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-10-10
python輸出100以內(nèi)的質(zhì)數(shù)與合數(shù)實(shí)例代碼
本文通過(guò)實(shí)例代碼給大家介紹了python輸出100以內(nèi)的質(zhì)數(shù)與合數(shù)的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2018-07-07
每個(gè) Python 開(kāi)發(fā)者都應(yīng)該知道的7種好用工具(效率翻倍)
Python 從一種小的開(kāi)源語(yǔ)言開(kāi)始,到現(xiàn)在,它已經(jīng)成為開(kāi)發(fā)者很受歡迎的編程語(yǔ)言之一。這篇文章主要介紹了每個(gè) Python 開(kāi)發(fā)者都應(yīng)該知道的7種好用工具(效率翻倍),需要的朋友可以參考下2021-03-03
Python中POST調(diào)用Restful接口示例
這篇文章主要介紹了Python之POST調(diào)用Restful接口示例,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-02-02

