我是从PyQt4开始的,现在我遇到了一个事件问题。PyQT中事件的识别来源
我有一个主要类让我们说MainWindow。 MainWindow有一个ButtonX类型的按钮列表(内置形式QPushButton)。我想实现2个解决方案之一(取决于哪个更容易)。
1)点击列表中的一个按钮后,我想运行一个MainWindow方法。我希望能够阅读那里的事件源(承认点击按钮)
2)第二种解决方案是运行ButtonX类中定义的方法。
我想的是:
QtCore.QObject.connect(self.getButton(0, 0), QtCore.SIGNAL("clicked()"), self.getButton(0, 0).buttonMethod())
QtCore.QObject.connect(self.getButton(0, 0), QtCore.SIGNAL("clicked()"), self.getButton(0, 0), QtCore.SLOT("incrementValue()"))
,甚至这条线occure暂停Python解释器
QtCore.QObject.connect(self.getButton(0, 0), QtCore.SIGNAL("clicked()"), self.getButton(0, 0), QtCore.SLOT("incrementValue"))
在QT4你可以使用新的风格插槽和信号,在你的例子看起来会像: 'self.b1.clicked.connect(self.buttonWasPressed)' – mrossi 2013-01-29 07:34:31