用户定义的菜单pyqt4的插槽

时间:2013-09-02 21:20:05

标签: python qt pyqt pyqt4 signals-slots

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

  1. 我使用PyQt
  2. 其他小部件可以定义用户定义的插槽
  3. 问题:如何为菜单定义自己的插槽?

1 个答案:

答案 0 :(得分:1)

如果你问如何在Qt中为菜单制作用户定义的插槽,那么这样的东西应该有效:

在菜单项中添加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."