2017-05-20 6 views
1

私は比較的PyQt5を新しくしています。インポートされたパッケージ(PyQt5)から印刷されたstdoutに基づいてPyQtプログレスバーを更新する

私は、さまざまな低速処理ツールを実行するPythonパッケージの上で動作するようにGUIを構築しています。現在のインターフェイスは純粋にテキストです。パッケージはループ内でいくつかのコードを実行し、現在の進行状況の完了をターミナルに表示します。

私の目的は、代わりにプログレスバーとしてこの進捗状況を表示するPyQt GUIを構築することです。この呼び出しを元の処理コードに追加できるのであれば、QProgressBar.setValue()を使用するだけでこれを行うことができますが、これは不可能です。代わりに、私のGUIは処理コードから現在のテキスト出力インターフェースの上に構築されます。

スレッドをどういう形で使っても構いませんが、パフォーマンスを妨げることなくstdoutへの呼び出しをインターセプトする方法はわかりません。

これは可能ですか?どんな提案も大変ありがとうございます。

答えて

1

私はこれについていくつかのStackOverflowドキュメントを書いています。私は時間を取ってすぐにいくつかのより高度な例を書くつもりです。

Introduction to Progress Bars

希望はこのことができます:)

関連する問題