我有文本编辑框作为聊天窗口,但我想知道是否有办法将滚动条设置在底部以显示最新消息。
我目前正在使用 Qt3 和 C++。
chat_box->.... 我试着寻找并且只能找到“ScrollBarMode”,但它只能让我打开或关闭它或自动......这并没有真正的帮助。
感谢您的帮助:D
textEdit->verticalScrollBar()->setSliderPosition(
textEdit->verticalScrollBar()->maximum());
将其放在插入文本的行之后。
如果是 Qt4,scotchi 的答案将是正确的。Qt3 解决方案类似于:
QScrollBar *v = chat_box->verticalScrollBar();
v->setValue(v->maxValue());
我没有测试这段代码,因为我没有 Qt3 了。检查它是否有效。
...如果可能(我不知道您的环境)请切换到 Qt4 - Qt3 中有很多缺点和缺少支持、缺少功能等。
乔,克里斯
PS:切换到 Qt4 相当容易——您不必重写所有代码,因为 Qt4 内置了 Qt3-Support,并为您的源代码提供了转换器工具。