创建右键菜单pyQT Maya
Create right click menu pyQT Maya
我目前 learning/Converting 我的 Maya.cmds
GUI 交给了 PYQT。我在学习如何创建 "popup menus"
时遇到了一些问题 运行
QPushButton
上的 Maya 弹出菜单示例
在 Maya.cmds
中,这对我来说是第二天性,但自从转向 Qt 后,我在查找有关此的任何信息时遇到了问题。我想在此 "popup menu".
中添加复选框、径向选择和 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()
我目前 learning/Converting 我的 Maya.cmds
GUI 交给了 PYQT。我在学习如何创建 "popup menus"
QPushButton
在 Maya.cmds
中,这对我来说是第二天性,但自从转向 Qt 后,我在查找有关此的任何信息时遇到了问题。我想在此 "popup menu".
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()