2017-04-23 3 views
0

私にはQPlainTextEditがあります。これは2つの方法で作成しなければなりません。QtのQPlainTextEditにテキストを追加してスクロールバーを一定に保つには?

最後にテキストを追加する場合は、appendPlainText()機能を使用することで非常に簡単に行うことができます。これは、垂直スクロールバーが下限に達すると、ユーザーがそれをスクロールすると、新しいテキストが追加されます。これは非常にスムーズに実行されます。

しかし私がしたいのは、ユーザーがスクロールしてスクロールバーが上限境界に達すると、ユーザーがそれを(上方向に)スクロールすると、テキストをその前に追加したい場合です。しかし、問題はそこには、このような機能prependPlainText()はありませんので、私は最初QStringprependを使用して、QPlainTextEditに新しいテキストを追加、QStringである私のQPlainTextEditから平文を取得です。しかし、問題はスクロールバーが私のテキストに私のQPlainTextEditを追加した直後です。私が望むのは、スクロールバーを上限境界にしておきます。 スクロールバーのように、前のシナリオの下限に留まります。

+0

現在行っているコードを投稿できますか? – x29a

答えて

0

thisを組み合わせるとthat IDがqpteは、新しいテキストとQPlainTextEdittextQStringの名前であることを

ui->qpte->document()->setPlainText(text + "\n" + ui->qpte->toPlainText()); 

で行きます。 uiUI::MainWindowまたはQWidget程度のポインタです。

これがパフォーマンスに優れているかどうかわかりません(確かにスケールがうまくいきません)

関連する問題