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-Support,并为您的源代码提供了转换器工具。

于 2009-11-30T10:20:35.930 回答