python - 创建右键菜单pyQT Maya
问题描述
我目前正在学习/将我的Maya.cmds
GUI 转换为 PYQT。我在学习如何创建“弹出菜单”时遇到了一些问题
Maya 弹出菜单示例QPushButton
这对我来说是第二天性,Maya.cmds
但自从搬到 Qt 后,我在查找任何有关此的信息时遇到了问题。我想QLineEdit
在这个“弹出菜单”中添加复选框、径向选择。
解决方案
这是我整理的一个工作版本,我们使用自定义上下文菜单来显示我们的 Qmenu 和所有菜单项。
class MainWindow(QtWidgets.QDialog):
def __init__(self):
super(MainWindow, self).__init__()
self.setWindowTitle("MainWindow")
# C R E A T E L A Y O U T
mainLayout = QtWidgets.QVBoxLayout()
self.setLayout(mainLayout)
# C R E A T E B U T T O N
self.btn = QtWidgets.QPushButton('Right Click Me!')
mainLayout.addWidget(self.btn)
# C O N N E C T P O P U P M E N U T O O U R B U T T O N
self.btn.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
self.btn.customContextMenuRequested.connect(self.showPopup)
# M E N U I T E M S
self.popupMenu = QtWidgets.QMenu()
self.PBSaveFileCB = self.popupMenu.addAction("Click")
# S H O W P O P U P M E N U
def showPopup(self,position):
self.popupMenu.exec_(self.btn.mapToGlobal(position))
def showUI():
ui = MainWindow()
ui.show()
return ui
ui = showUI()
推荐阅读
- html - 如何定位文本小部件?
- javascript - 无法返回 url 字符串,尽管能够对其进行 console.log。不知道为什么
- css - 无法在反应中导入字体(node-sass)
- python - 我想在Python中将字符串列表(温度值:['23.14C','19.91C'] ['54.04F','32.64F'])转换为浮点数
- sql - SQL 问题:链接表时 WHERE/INNER JOIN 子句的顺序重要吗?
- react-native - 如何防止在android中打开键盘时反应本机模式向上移动?
- angular - 需要 Angular 7 中的动态复选框列表控件
- magento - 一旦我在选择上进行选择,每个必填字段都会出现“必填字段”错误
- git - 如何最小化克隆存储库以能够列出分支并签出单个文件
- firebase - 为什么我的快照显示它包含数据?