2017-02-17 17 views
1

私は、プロセスを実行している、に印刷した文字列フォーマット: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:]) 
+2

'ライン= self.readAllStandardOutput()。データ()。')(復号します。 – ekhumoro

+0

ありがとうございます。それは動作します! '.data()。decode()'をreadAll ...()の最後に追加するだけで、うまくいきました。 – Thomasedv

答えて

0

私はhereは、あなたが望むようappend機能が動作する簡単な例であると考えています。関数が正常に改行して(あなたの文字列でhandleTest()spam spam...文字列を置き換えることで見ることができるように)他のすべてのものをフォーマットします。

しかし、私は、b'が実際に何をすべきか本当にわからないんだけど(あなたがすでにそうであるように)ので、私はそれを削除することをお勧めします。

関連する問題