-1

据我所知,Qt Designer无法使用信号/插槽处理(我定义的插槽)。你有user-defined slots菜单的文档吗?

  1. 我使用 PyQt
  2. 其他小部件能够定义用户定义的插槽

问题:如何定义我自己的菜单槽?

4

1 回答 1

2

如果您询问如何在 Qt 中为菜单制作用户定义的插槽,则应该可以使用以下方法:

将 a 添加QAction到菜单项,并将操作的triggered信号连接到插槽。

class Example(QtGui.QMainWindow):

    def __init__(self):
        super(Example, self).__init__()

        self.initUI()

    def initUI(self):
        testAction = QtGui.QAction(QtGui.QIcon('test.png'), '&Exit', self)
        testAction.triggered.connect(self.runExample)
        menubar = self.menuBar()
        testMenu = menubar.addMenu('&Test')
        testMenu.addAction(testAction)

    def runExample(self):
        print "Running example."
于 2013-09-03T14:14:54.947 回答