我與PyQt4的(和QT完全)是一個新手,和我面臨的一個問題,如何正確地繼承QApplication?
我有子類的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 -subclass ...
前一種方法沒有奏效,'QApplication.instance()'的伎倆。謝謝! – Kimvais 2010-09-30 05:31:20