私は比較的PyQt5を新しくしています。インポートされたパッケージ(PyQt5)から印刷されたstdoutに基づいてPyQtプログレスバーを更新する
私は、さまざまな低速処理ツールを実行するPythonパッケージの上で動作するようにGUIを構築しています。現在のインターフェイスは純粋にテキストです。パッケージはループ内でいくつかのコードを実行し、現在の進行状況の完了をターミナルに表示します。
私の目的は、代わりにプログレスバーとしてこの進捗状況を表示するPyQt GUIを構築することです。この呼び出しを元の処理コードに追加できるのであれば、QProgressBar.setValue()を使用するだけでこれを行うことができますが、これは不可能です。代わりに、私のGUIは処理コードから現在のテキスト出力インターフェースの上に構築されます。
スレッドをどういう形で使っても構いませんが、パフォーマンスを妨げることなくstdoutへの呼び出しをインターセプトする方法はわかりません。
これは可能ですか?どんな提案も大変ありがとうございます。