创建右键菜单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()