2

チャットウィンドウとしてテキスト編集ボックスを持っていますが、最新のメッセージを表示するためにスクロールバーを下部に設定する方法があるかどうか疑問に思いました。

現在、Qt3とC++を使用しています。

chat_box-> ....探してみたところ、「ScrollBarMode」しか見つかりませんでしたが、オンまたはオフまたは自動にすることしかできません...これは実際には役に立ちません。

助けてくれてありがとう:D

4

3 に答える 3

6
textEdit->verticalScrollBar()->setSliderPosition(
    textEdit->verticalScrollBar()->maximum());

テキストを挿入する行の後にそれを置きます。

于 2009-11-29T22:48:43.953 に答える
2

Qt4ならscotchiの答えは正しいでしょう。Qt3ソリューションは次のようになります。

QScrollBar *v = chat_box->verticalScrollBar();
v->setValue(v->maxValue());

Qt3がもうないので、このコードをテストしませんでした。それが機能するかどうかを確認します。

于 2009-11-29T23:24:00.453 に答える
0

...可能であれば(あなたの環境はわかりませんが)Qt4に切り替えてください-Qt3には多くの欠点があり、サポートの欠如、機能の欠如などがあります。

チャオ、クリス

PS:Qt4に切り替えるのはかなり簡単です。Qt4にはQt3が組み込まれているため、すべてのコードを書き直す必要はありません。ソース用のコンバーターツールをサポートしています。

于 2009-11-30T10:20:35.930 に答える