国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

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

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

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

QToolBar類(lèi)中的常用方法

方法 描述 addAction() 添加具有文本或圖標(biāo)的工具按鈕 addSeperator() 分組顯示工具按鈕 addWidget() 添加工具欄中按鈕以外的控件 addToolBar() 使用QMainWindow類(lèi)的方法添加一個(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 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) #圖形對(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)行程序,顯示效果如圖

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

QToolBar代碼分析

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

tb=self.addToolBar(’File’)

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

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庫(kù)控介紹請(qǐng)查看下面的相關(guān)鏈接

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 清苑县| 彰化县| 崇明县| 伊吾县| 登封市| 澳门| 册亨县| 微山县| 珠海市| 阳城县| 通海县| 玉屏| 峨边| 孝感市| 吴忠市| 叶城县| 左权县| 卫辉市| 龙陵县| 台东市| 呼和浩特市| 泾阳县| 福清市| 柏乡县| 延川县| 分宜县| 资阳市| 庆安县| 彝良县| 仁怀市| 布拖县| 嘉兴市| 潍坊市| 轮台县| 金门县| 宜春市| 新余市| 甘泉县| 济阳县| 赫章县| 炎陵县|