我是從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