10

PyQt ウィンドウを開こうとすると問題が発生します。

以下のコードは、私のオリジナル コードの例です。モジュールをインポートしてimport Test実行するとtest.Start()、次のエラーが発生しました。

QCoreApplication::exec: イベント ループは既に実行中です

いくつかの調査の後、私はすでにQApplication.

test.py....
import sys

def Start():
    app = QApplication(sys.argv)
    m = myWindow()
    m.show()
    app.exec_()

class myWindow():....

if __name__ == "__main__":
    Start()

それで、次のようにコードを書き直すことができ、エラーを修正できることを読みました。

test.py....

def Start():
    m = myWindow()
    m.show()


class myWindow():....

if __name__ == "__main__":
    import sys
    app = QApplication(sys.argv)
    Start()
    app.exec_()

QCoreApplication::exec: The event loop is already runningエラーが表示されなくなりましたが、ウィンドウを開いた直後に閉じます。

4

3 に答える 3

8

次のこともできます。

def Start():
    global m
    m = myWindow()
    m.show()

class myWindow():....

if __name__ == "__main__":
    import sys
    app = QApplication(sys.argv)
    window = Start()
    app.exec_()
于 2013-07-01T18:48:17.997 に答える