【发布时间】:2010-05-26 22:28:03
【问题描述】:
我从 PyQt4 开始,现在我遇到了事件问题。
我有一个主类,比如说 MainWindow。 MainWindow 有一个 ButtonX 类型的按钮列表(继承形式 QPushButton)。我想实现两种解决方案之一(取决于哪个更容易)。
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()"))
甚至这一行也出现了暂停 Python 解释器
QtCore.QObject.connect(self.getButton(0, 0), QtCore.SIGNAL("clicked()"), self.getButton(0, 0), QtCore.SLOT("incrementValue"))
【问题讨论】:
标签: python user-interface qt pyqt pyqt4