Qt, как установить полосу прокрутки редактирования текста внизу? C++

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

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

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

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

3 ответа

Решение

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

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

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

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

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

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

чао, Крис

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

Другие вопросы по тегам