gpt4 book ai didi

python - 如何正确地子类化 QApplication?

转载 作者:太空狗 更新时间:2023-10-30 02:50:17 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com