python - 为什么应用程序和小部件之间没有引用?

标签 python pyqt pyqt4 ipython

这是跟进 why will the application show after sys.exit command?

我正在学习本教程:

http://zetcode.com/tutorials/pyqt4/firstprograms/

我稍微修改了代码以测试一些东西

import sys
from PyQt4 import QtGui


if __name__ == "__main__":
    app = QtGui.QApplication(sys.argv)
    w = QtGui.QWidget()
    w.resize(250,150)
    w.move(300,300)
    w.setWindowTitle("Title")
    w.show()
    sys.exit(app.exec_())

我很困惑为什么没有引用 appw 我希望有某种迹象表明 wapp 的子项或其他内容。

我在 Spyder 和 IPython 解释器中运行它。

最佳答案

对于任何使用 Qt 的 GUI 应用程序,都恰好有一个 QApplication 对象,无论该应用程序在任何给定时间是否有 0、1、2 或更多窗口。所有窗口都由应用程序自动管理。

尽管如此,您确实必须初始化它并获取它以exec它。

您必须在创建任何其他 GUI 对象之前创建应用程序(因为它们由它管理)。

Detailed Description of the QApplication object

关于python - 为什么应用程序和小部件之间没有引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15689313/

相关文章:

qt - 如何在缩放时支持qgraphicsproxywidget中的高分辨率像素图

python - 如何在PyQt4的QListWidget中制作同步滚动条

python - matplotlib 图形 Canvas 名称

python - web.py 中的超链接

python - 如何使用python检查某些进程是否在任务管理器中运行

c++ - 谁为 Qt 开发语言绑定(bind)?

qt - 如何在 QGraphicsView 上锚定 QGraphicsWidget/Item(使它们静态)

python - 没有 while True 循环的 Pygame 播放列表

python - 使用 python 守护进程在 OS X 10.7 上获取事件应用程序

python - 将线程传递给线程对象