3

これは、 sys.exit コマンドの後にアプリケーションが表示される理由の補足です。

私はこのチュートリアルに従っています:

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_())

の参照がない理由について混乱していappます。子または何かの何らかのw兆候を期待しています。wapp

Spyder と IPython インタープリターで実行しています。

4

1 に答える 1

2

Qt を使用する GUI アプリケーションの場合、アプリケーションが常に 0、1、2、またはそれ以上のウィンドウを持っているかどうかに関係なく、正確に 1 つの QApplication オブジェクトがあります。すべてのウィンドウは、アプリケーションによって自動的に管理されます。

ただし、それを初期化して保持する必要execがあります。

他の GUI オブジェクトの前にアプリケーションを作成する必要があります (アプリケーションによって管理されるため)。

QApplication オブジェクトの詳細な説明

于 2013-03-28T18:20:28.460 に答える