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

标签 python qt4 pyqt pyqt4

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

相关文章:

python - SQLAlchemy - 如何否定 ANY 表达式

python - 对有限集中的符号列表进行编码的最紧凑方法是什么?

python - Tkinter 如何循环浏览图像?

python - 字典中两个列表结果的比较具有重复的项目

c++ - 如何将选项卡小部件与按钮同步

python - PyQt:从 QListWidget 中删除自定义小部件

python - 删除 QMdiSubWindow 的图标和样式

c++ - Qt Process Events 处理时间超过指定时间

c++ - 使用 qt 浏览、列出和删除文件

python - 使用 Up-Down 键在元素间移动