Qt, как установить полосу прокрутки редактирования текста внизу? C ++ - PullRequest
2 голосов
/ 30 ноября 2009

У меня есть окно для редактирования текста в качестве окна чата, но мне было интересно, есть ли способ установить полосу прокрутки внизу, чтобы показывать наиболее обновленное сообщение.

В настоящее время я использую Qt3 и C ++.

chat_box -> .... Я пытался искать и смог найти только "ScrollBarMode", но он позволяет мне только включать или выключать его или авто ..., который не очень помогает.

Спасибо за помощь: D

Ответы [ 3 ]

5 голосов
/ 30 ноября 2009
textEdit->verticalScrollBar()->setSliderPosition(
    textEdit->verticalScrollBar()->maximum());

Поместите это после строки, где вы вставляете текст.

2 голосов
/ 30 ноября 2009

ответ Скотчи будет правильным, если это будет Qt4. Решение Qt3 будет выглядеть примерно так:

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

Я не тестировал этот код, так как у меня больше нет Qt3. Проверьте, работает ли оно.

0 голосов
/ 30 ноября 2009

... если возможно (я не знаю вашу среду), пожалуйста, переключитесь на Qt4 - в Qt3 есть так много недостатков и отсутствует поддержка, отсутствует функциональность и т. Д.

чао, Chris

PS: довольно легко переключиться на Qt4 - вам не нужно переписывать весь ваш код, потому что Qt4 имеет встроенную поддержку Qt3 с инструментом конвертации для ваших источников.

...