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 с инструментом конвертации для ваших источников.