新しいQApplicationインスタンスを作成して使用することは可能ですか?前のインスタンスが終了した後にQApplicationを再作成する
答えて
この質問をすることを論じているように見えます:代わりにはQApplicationの新しいインスタンスを作成するのではなく、あなたが独自のウィンドウを持つ新しいスレッドを作成することができ、あなたは別のはQApplicationのと同じようにそれを扱う
Problems with Multiple QApplications
1つのプログラム内から。
他の質問には微妙な違いがあると私は信じています。それは一度に1つのQApplicationをアクティブにしたいだけで、前のものが破棄された後に新しいものを作成するように思えます。 –
@Judge Maygarden - それは私が達成しようとしているものです。 – mgamer
はい、前のインスタンスが破棄された後に新しいQApplicationを作成できます。私はPyQt4を使ってWindowsでこれを確認しました。以下のプログラムは、空のウィンドウを表示します。最初のウィンドウを閉じると、最初のQApplicationが破棄され、2番目の空のウィンドウが表示される2番目のQApplicationが作成されます。私はdel app
ステートメントがなければ問題があることに注意してください。これは、C++のQApplicationでdelete
を使用するのと同じです。スタックの代わりにヒープにQApplicationインスタンスを割り当ててください。
from PyQt4 import QtCore, QtGui
import sys
app = QtGui.QApplication(sys.argv)
window = QtGui.QWidget()
window.show()
app.exec_()
del app # force garbage collection of the first QApplication
app = QtGui.QApplication(sys.argv)
window = QtGui.QWidget()
window.show()
app.exec_()
このようなマルチプルURLをレンダリングする方法はありますか? http://blog.sitescraper.net/2010/06/scraping-javascript-webpages-in-python.html –
これは少し話題です。ただし、複数のQApplicationインスタンスは必要ありません。複数のウェブビューを作成するだけです。 –
- 1. アクティビティのgetを終了して再作成した後にフラグメントが残る
- 2. プロセスが終了した後にAndroidアプリケーションを再起動する
- 3. vb.net - プログラムを終了した後のCOMオブジェクトの再作成の問題
- 4. C#プログラムが終了した後にコンソールが終了しない
- 5. 操作UIAlertが終了した後にディーラーが発生する
- 6. プロセスが終了する前にCGIプリントが終了します
- 7. 作成したウェブサイトランチャー - ブラウザを起動した後に終了します
- 8. アプリが終了した後にAndroidが完全に再起動する
- 9. UISearchBarが編集を終了した後にUITableViewを再ロードする方法
- 10. ビデオをダウンロードして終了する前に再生する
- 11. デルファイのカスタムコンボボックスのドロップダウンリストが終了した直後に終了する
- 12. MessageBoxが終了した後の終了プログラム
- 13. ビデオの再生が終了した後の最初のフレームに戻る
- 14. セッションが終了した後、以前に閲覧したWebページにリダイレクト
- 15. ASyncタスクが終了した後にアンドロイドサービスを終了する方法完了しましたか?
- 16. 事前に作成イベントCopyコマンドが終了、私は事前に作成イベントに次きた1
- 17. ABPeoplePickerNavigationControllerが終了した後のカスタムアクション
- 18. タスクが終了した後のAlarmManager
- 19. Google DataLabインスタンスを終了して再起動しますか?
- 20. 登録後のエクスプレス.html - 作業が終了しました
- 21. Pygletはmp3を再生した後で終了しません
- 22. ListBoxItemを選択してアニメーションを終了する前に終了
- 23. EnterpriseLibraryアプリケーションの再起動後にCacheManagerが終了しましたか?
- 24. フォークが完了する前にDockerが終了しますか?
- 25. アニメーションが終了する前にアニメーションを停止して再起動する
- 26. Hibernate Lazy Loading - セッションが終了した後
- 27. 成功した終了コードでJobExecutionDeciderを終了する方法
- 28. CSVをエクスポートした後にIEがセッションを終了する
- 29. CryptoStreamインスタンスが終了したときにスローされる例外
- 30. Python - ビデオファイルを完成する前にvlcを終了します
シンプルなケースで試しましたか?私はしたし、私は間違いなくそうすることができます。私はこれを使ってテストアプリケーションを連続して実行しています...だから、私はそう言うでしょう。 – vrince