• 12877阅读
  • 5回复

如何使垂直滚动条自动下拉,随窗口内容增加而自动处于最下面? [复制链接]

上一主题 下一主题
离线litao422
 
只看楼主 倒序阅读 楼主  发表于: 2008-11-21
— 本帖被 XChinux 执行加亮操作(2008-11-26) —
在 TextView 内如何使垂直滚动条自动下拉。当 TextView 内显示内容增加时,使垂直滚动条自动位于最下面。

我现在使用的是 qt 2.3.1 ,不知道该用什么方法?

请教大家!
离线litao422
只看该作者 1楼 发表于: 2008-11-22
产品所限,在 2.3.1 里。大家在其他的 Qt 版本里是怎么实现的啊,参考下。

我现在使用 MultiLineEdit 替代 TextView ,使用 setCursorPosition ( MultiLineEdit1-> numLines(), 0, FALSE ); 使光标始终处于下面。但是窗口垂直滚动条会有抖动,如何消除抖动呢?
离线lazybone
只看该作者 2楼 发表于: 2008-11-22
俩方法:
1  用光标控制:ui.textEdit.moveCursor(MoveOperation.End);
2 ScrollBar控制:ui.textEdit.verticalScrollBar().setValue(ui.textEdit.verticalScrollBar().minimumHeight());
离线litao422
只看该作者 3楼 发表于: 2008-11-22
哈哈,谢谢!
离线shell2010

只看该作者 4楼 发表于: 2009-02-08
ui->text->moveCursor(QTextCursor::End);
ui->text->verticalScrollBar()->setValue(mainUi.ptb_Message->blockCount());

两个都可以,但是都是还差一行拉不到
请问怎么解决?
离线陈小草
只看该作者 5楼 发表于: 2012-12-25
设置textview最后一行为当前行
如果textview可以这么做……
快速回复
限100 字节
 
上一个 下一个