1

アプリケーションで使用するQtGui.QTabBarオブジェクトがあります。ユーザーの操作により、追加のタブを開いて (または閉じて)、さまざまな Python モジュールを実行できます。これらのそれぞれを独自のプロセスで実行して、実行時間の長いモジュールや CPU を集中的に使用するモジュールが単純なモジュールをブロックしないようにしたいと考えています。

タブ間の相互作用は必要ありません。必要なのは、親 (既存の) アプリケーションがタブが閉じるタイミングを認識し、子プロセスが正しく終了したことを確認する方法だけです。これを処理するためにPythonのマルチプロセッシングモジュールを使用する予定です。

QTabBar開いている別のプロセスで新しいタブを作成する方法はありますか? もしそうなら、どのように?「qtabbar 個別のプロセス」などをGoogleで検索しましたが、これが可能かどうかを何らかの方法で教えてくれるものは見つかりませんでした。

Python 2.7.3、PyQt、および Qt 4.9 を使用しています

4

1 に答える 1

0

新しいプロセスでタブを実行することはできません。どのタブも単なるウィジェットであり、すべての GUI はメイン アプリケーション スレッドで実行されます。ただし、アプリケーションのビジネス ロジックから GUI を分離することはできます。単一のタブの場合、ウィジェット自体と、別のスレッドで実行して重い計算を処理できるコントローラーを使用できます。次に、タブとそのコントローラーをシグナル/スロットメカニズムに接続できます。

于 2013-01-17T06:14:13.050 に答える