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

首頁 > 編程 > Python > 正文

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

2020-02-16 01:24: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_())

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄浦区| 柘荣县| 瑞安市| 偏关县| 广平县| 怀集县| 松阳县| 怀宁县| 星座| 射洪县| 淅川县| 治多县| 双鸭山市| 阿瓦提县| 漳州市| 眉山市| 城固县| 西和县| 南阳市| 绥芬河市| 平谷区| 玉龙| 英山县| 双鸭山市| 平安县| 岑溪市| 中阳县| 棋牌| 格尔木市| 颍上县| 浠水县| 富源县| 天峨县| 喀什市| 教育| 铜川市| 温宿县| 上饶市| 夏河县| 巴青县| 桑植县|