【发布时间】:2011-04-19 00:02:57
【问题描述】:
我是 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: bar
我做错了什么?或者我应该让我想要的东西全局化,global stuff 而不是 QApplication 子类的属性和方法? (或者别的什么,如果是的话,是什么?)
注意:当“全局”方法和属性位于我的 QMainWindow -子类中时,这一切都可以正常工作...
【问题讨论】: