2013-05-15 3 views
8

私は現在pyqtを新しく使っています - 私は現在、それを使ってグラフを視覚的に表現しています。私はこのためのカスタムウィジェットを作った。これはかなり簡単だった。しかし、今では、組み込みの機能を使用しなければならなくなってしまっています。pyqt - メッセージを書き込むためのテキストエリアの作り方 - コンソールに印刷するようなもの

私は(ちょっと、あなたが印刷(「blablabla」)と、コンソールに印刷すると何が起こるかのように)私のアプリケーションへの「ビュー」を追加し、そこにテキストを印刷することができるようにしたい

私が使用してみましたPyQtはAPIは、発見するために何を/どのけど...それはテキスト+何か他の形で41個のクラスが含まれてい

http://pyqt.sourceforge.net/Docs/PyQt4/qtgui.html

と私は1つを使用するための見当もつかない公平であるために?

誰かがどちらを私を指摘することができ、あなたは私がしたい目的のためにそれを使用する方法の時間があれば、それははるかに高く評価されるだろう^^

答えて

21

最も簡単な方法は、使用することですので、場合QTextEditの場合は、setReadOnly()でのみ読み取り、append()またはinsertPlainText()メソッドでテキストを追加するように設定してください。テキストエリアの末尾に任意の色にテキストを追加するには、自動的にテキスト領域をスクロールする

... 
logOutput = QTextEdit(parent) 
logOutput.setReadOnly(True) 
logOutput.setLineWrapMode(QTextEdit.NoWrap) 

font = logOutput.font() 
font.setFamily("Courier") 
font.setPointSize(10) 

theLayout.addWidget(logOutput) 
... 

基本スニペット:私はほぼ同じユースケースのために、以下のようなものを使用しました

... 
logOutput.moveCursor(QTextCursor.End) 
logOutput.setCurrentFont(font) 
logOutput.setTextColor(color) 

logOutput.insertPlainText(text) 

sb = logOutput.verticalScrollBar() 
sb.setValue(sb.maximum()) 
... 
:新しいテキストが常に表示されるように、あなたは

自動スクロールスニペットのようなものを使用することができます

関連する問題