【问题标题】:User-defined slots for menu pyqt4用户定义的菜单 pyqt4 插槽
【发布时间】:2013-09-06 00:22:47
【问题描述】:

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

  1. 我使用 PyQt
  2. 其他小部件可以定义用户定义的槽

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

【问题讨论】:

    标签: python qt pyqt pyqt4 signals-slots


    【解决方案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."
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-10
      • 2017-09-01
      • 1970-01-01
      • 2013-01-12
      • 1970-01-01
      • 2013-08-26
      • 2013-01-11
      • 2021-01-20
      相关资源
      最近更新 更多