我是 PyQt4(和 QT)的新手,我遇到了一个问题,
我已经对 QApplication 进行了子类化(以具有对应用程序真正全局的全局数据和函数):
class App(QApplication):
def __init__(self):
QApplication.__init__(self)
self.foo = None
def bar(self,x):
do_something()
当我尝试向我的主窗口添加一个槽时:
self.connect(bar, SIGNAL('triggered()'), qApp.bar)
我得到一个错误:
AttributeError: 条
我做错了什么?或者我应该把我想要的东西做成全局的,global stuff
而不是 QApplication 子类的属性和方法? (或者其他什么,如果是的话,是什么?)
注意:当“全局”方法和属性在我的 QMainWindow 子类中时,这一切都工作正常...
最佳答案
尝试将 QtGui.qApp = self
添加到您的 __init__
方法(或尝试使用 QApplication.instance()
而不是 qApp
)。
希望对您有所帮助。
关于python - 如何正确地子类化 QApplication?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3824896/