QT 怎么设置 QTextEdit滚动条一直置底

时间:2026-02-16 09:23:34

1、QTextEdit控件在Qt designer界面属于Input Widgets, 添加到ui界面是一个空白的空间。

QT 怎么设置 QTextEdit滚动条一直置底

2、如果是正常的我们在界面输入文字,滚动条会一直在底部,但是一般情况下都是程序中直接设置显示的文字,这时候滚动条就不是在底部,比如我读取一个文件设置进去,显示界面就不在底部。非常不好。

QT 怎么设置 QTextEdit滚动条一直置底

3、这里介绍两种方法可以将滚动条设置到底部,第一种方法调用QTextEdit的方法moveCursor(),


ui->textEdit->moveCursor(QTextCursor::End);

QT 怎么设置 QTextEdit滚动条一直置底

4、第二种方法,获取QTextEdit的QTextCursor,修改之后,再设置进去。


    QTextCursor cursor = ui->textEdit->textCursor();
    cursor.movePosition(QTextCursor::End);
    ui->textEdit->setTextCursor(cursor);

QT 怎么设置 QTextEdit滚动条一直置底

5、说明一下这两个方法都是设置的QTextEdit的文本光标,第一种方法是在Qt4.2引进的,方法二通用。


QTextCursor::End 是表示光标在文本最底部。

QT 怎么设置 QTextEdit滚动条一直置底

© 2026 一点知道
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com