私は、プロセスを実行している、に印刷した文字列フォーマット:QTextEditボックスに、このようなテキストを印刷しPyQT5 QTextEdit
b'Usage:ユーチューブ-DL [OPTIONS] URL [URLを.. \ n \ r \ nオプション:\ r \ n一般オプション:\ r \ n -h、--help
テキストをフォーマットしたいので、\ n \ r stuff、そして各行の先頭に "b"があるか、そこに "\ n"があれば新しい行から始まるような実際の書式設定を行います。 b」は、すべての時間がありますので、私は、文字列を使用します(基本的に2つの最初の文字を削除する)ことを解決するために、しかし、それは他の問題の世話をしません。[2]。
私はQTextEditは、それ自身の上、またはPyQtの機能でこれを行うことができるかどうかわからない、または私はちょうどそれを削除するために何かをインポートする必要がある場合。これを解決できるpython関数が組み込まれていない限り、私はそれについてはわかりません。
はコードのために、ここではテキストエディットの作成だけでなく、ボックスにテキストを追加し機能です。
self.edit = QTextEdit()
self.edit.setReadOnly(True)
self.edit.setWindowTitle("QTextEdit Standard Output Redirection")
self.edit.append('Welcome!\n\nAdd video url, or load from text file.')
追加機能:
self.edit.append(str(self.readAllStandardOutput())[2:])
'ライン= self.readAllStandardOutput()。データ()。')(復号します。 – ekhumoro
ありがとうございます。それは動作します! '.data()。decode()'をreadAll ...()の最後に追加するだけで、うまくいきました。 – Thomasedv