色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

python GUI庫圖形界面開發之PyQt5菜單欄控件QMenuBar的詳細使用方法與實例

瀏覽:60日期:2022-08-05 14:47:41
PyQt5菜單欄控件QMenuBar介紹

QMenuBar在QMainWindow對象的標題欄下方,水平的QMenuBar被保留顯示QMenu對象

QMenuBar類提供了一個可以包含一個或多個QAction對象或 級聯的QMenu對象,要創建一個彈出菜單,Pyqt提供了createPopupMenu()函數,menuBar()函數用于返回主窗口的QMenuBar對象:addMenu()函數可以將菜單添加到菜單欄中,通過addAction()函數可以在菜單中進行添加操作

設計菜單系統時常用的一些重要方法 方法 描述 menuBar() 返回主窗口的QMenuBar對象 addMenu() 在菜單欄中添加一個新的QMenu對象 addAction() 向QMenu小控件中添加一個操作按鈕,其中包含文本或圖標 setEnabled() 將操作按鈕設置為啟用/禁用 addSeperator() 在菜單中添加一條分割線 clear() 刪除菜單欄的內容 setShortcut() 將快捷鍵關聯到操作按鈕 setText() 設置菜單項的文本 setTitle() 設置QMenu小控件的標題 text() 返回與QACtion對象關聯的文本 title() 返回QMenu小控件的標題

單擊任何QAction按鈕時,QMenu對象都會發射triggered信號

QMenuBar的使用實例

import sysfrom PyQt5.QtGui import *from PyQt5.QtWidgets import *from PyQt5.QtCore import *class MenuDemo(QMainWindow): def __init__(self,parent=None): super(MenuDemo, self).__init__(parent) #水平布局 layout=QHBoxLayout() #實例化主窗口的QMenuBar對象 bar=self.menuBar() #向菜單欄中添加新的QMenu對象,父菜單 file=bar.addMenu(’File’) #向QMenu小控件中添加按鈕,子菜單 file.addAction(’New’) #定義響應小控件按鈕,并設置快捷鍵關聯到操作按鈕,添加到父菜單下 save=QAction(’Save’,self) save.setShortcut(’Ctrl+S’) file.addAction(save) #創建新的子菜單項,并添加孫菜單 edit=file.addMenu(’Edit’) edit.addAction(’Copy’) edit.addAction(’Paste’) #添加父菜單下 quit=QAction(’Quit’,self) file.addAction(quit) #單擊任何Qmenu對象,都會發射信號,綁定槽函數 file.triggered[QAction].connect(self.processtrigger) #設置布局及標題 self.setLayout(layout) self.setWindowTitle(’menu例子’) def processtrigger(self,q): #輸出那個Qmenu對象被點擊 print(q.text()+’is triggeres’)if __name__ == ’__main__’: app=QApplication(sys.argv) demo=MenuDemo() demo.show() sys.exit(app.exec_())

運行程序,顯示效果如圖

python GUI庫圖形界面開發之PyQt5菜單欄控件QMenuBar的詳細使用方法與實例

QMenuBar代碼分析

在這個例子中,頂層窗口必須是QMainWindow對象,才可以引用QMenuBar對象

通過addMenu()方法將‘File’菜單添加到菜單欄

bar=self.menuBar() #向菜單欄中添加新的QMenu對象,父菜單 file=bar.addMenu(’File’)

菜單欄中的操作按鈕可以是字符串或QAction對象

file.addAction(’New’) #定義響應小控件按鈕,并設置快捷鍵關聯到操作按鈕,添加到父菜單下 save=QAction(’Save’,self) save.setShortcut(’Ctrl+S’) file.addAction(save)

將子菜單添加到頂級菜單中

edit=file.addMenu(’Edit’) edit.addAction(’Copy’) edit.addAction(’Paste’)

菜單發射triggered信號,將信號連接到槽函數processtrigger()該函數接受信號的QAction對象

file.triggered[QAction].connect(self.processtrigger)

本文詳細講解了PyQt5菜單欄控件QMenuBar的使用方法與實例,更多關于PyQt5菜單欄控件的使用知識請查看下面的相關鏈接

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 精品一区二区三区视频 | 国产高中生粉嫩无套第一次 | 免费老外的毛片清高 | 91精品国产免费久久 | 精品亚洲永久免费精品 | 又黄又湿又爽吸乳视频 | 久久久网站亚洲第一 | 12345国产精品高清在线 | 天天躁日日躁狠狠躁一级毛片 | 亚洲视频播放 | 久久伊人免费视频 | 美女被免费网站在线软件 | 精品亚洲成a人片在线观看 精品亚洲成a人在线播放 | 天天都色 | 欧美亚洲国产视频 | 国产美女拍拍拍在线观看 | 岛国搬运工最新网地址 | 国产亚洲精品久久 | 国产一级精品毛片 | 国产美女精品视频 | 色老头老太做爰视频在线观看 | 精品久久久久不卡无毒 | 日韩 综合 | 一色屋色费精品视频在线观看 | 亚洲欧美激情精品一区二区 | 日本一级在线播放线观看视频 | 久久99亚洲网美利坚合众国 | 国产精品亚洲第一区柳州莫青 | 一区二区三区在线免费观看视频 | 在线视频99 | 福利视频午夜 | 免费永久观看美女视频网站网址 | 欧美最猛性xxxxx亚洲精品 | 在线91精品亚洲网站精品成人 | 奇米第四狠狠777高清秒播 | 在线a亚洲视频播放在线观看 | 国产人成午夜免费噼啪视频 | 日本一级特黄毛片高清视频 | 她也啪97在线视频 | 亚洲天堂男人网 | 日韩黄在线观看免费视频 |