2

QApplicationインスタンスを何度も初期化および削除することは可能ですか?

以下はサンプルコードです。

while some_condition:
    app = QApplication(sys.argv)

    some_actions

    del app

やってみましたが、無理そうです。

1つのファイルでインスタンスを何度も初期化および削除したい場合QApplication、どうすればよいですか?

アップデート

QtWebKitここでは、いくつかのWebページをクロールするために使用したいので、 AJAXを自動的に解析できます。しかし、以前QApplication(sys.argv).exec_()はイベントループを開始していたとき、ループに入ったため、コードに新しいURLを追加できませんでした。したがって、クラスを何度も初期化および削除できれば、クロールする新しいURLを追加できると思います。しかし、それは失敗しました。インスタンスを削除した後も、なぜイベントループが存在しているように見えるのかわかりません。

を使用するQApplication(sys).processEvents()と、これらの問題は適切に解決できることがわかります。

表情が悪いのでごめんなさい。

4

1 に答える 1

1

QApplication(sys.argv).processEvents()の代わりに使用QApplication(sys.argv).exec_()

于 2012-10-25T06:22:22.420 に答える