国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

pyside+pyqt實現鼠標右鍵菜單功能

2020-01-04 11:58:33
字體:
來源:轉載
供稿:網友

本文為大家分享了pyside pyqt實現鼠標右鍵菜單功能的具體代碼,供大家參考,具體內容如下

在三維軟件中使用pyside/pyqt編寫gui界面時,為了藝術家使用操作的簡潔,以及方便,經常會使用鼠標右鍵菜單進行界面與功能的交互。下面就介紹一下這一功能,當然了網上也有很多案列可供參考。

# -*- encoding: utf-8 -*-try: from PySide import QtGui  from PySide import QtCoreexcept ImportError: from PySide2 import QtWidgets as QtGui from PySide2 import QtCoreimport sysclass MainWindow(QtGui.QMainWindow): def __init__(self):  super(MainWindow, self).__init__()  self.createContextMenu() def createContextMenu(self):  '''''   創建右鍵菜單   '''  # 必須將ContextMenuPolicy設置為Qt.CustomContextMenu  # 否則無法使用customContextMenuRequested信號  self.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)  self.customContextMenuRequested.connect(self.showContextMenu)  # 創建QMenu  self.contextMenu = QtGui.QMenu(self)  self.actionA = self.contextMenu.addAction(u'添加')  self.actionB = self.contextMenu.addAction(u'刪除')  # 將動作與處理函數相關聯  # 這里為了簡單,將所有action與同一個處理函數相關聯,  # 當然也可以將他們分別與不同函數關聯,實現不同的功能  self.actionA.triggered.connect(self.actionHandler)  self.actionB.triggered.connect(self.actionHandler) def showContextMenu(self, pos):  '''''   右鍵點擊時調用的函數   '''  # 菜單顯示前,將它移動到鼠標點擊的位置  self.contextMenu.move(QtGui.QCursor().pos())  self.contextMenu.show() def actionHandler(self):  '''''   菜單中的具體action調用的函數   '''  print 'action handler'if __name__ == '__main__': app = QtGui.QApplication(sys.argv) window = MainWindow() window.show() sys.exit(app.exec_())

簡單的右鍵菜單就實現了,連接功能就學要按照需求進行添加。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 剑河县| 黑水县| 桃园县| 手游| 罗源县| 衢州市| 仙居县| 会同县| 乃东县| 渭南市| 荔浦县| 林芝县| 健康| 正阳县| 郓城县| 阿荣旗| 车致| 景谷| 静海县| 华池县| 八宿县| 昭平县| 安达市| 罗甸县| 冀州市| 沂南县| 永和县| 白水县| 革吉县| 鸡东县| 临清市| 犍为县| 九龙坡区| 临洮县| 西昌市| 浑源县| 同心县| 泰安市| 福贡县| 石景山区| 泸州市|