【Qt】QTextEdit 回到顶部

简介: 如何使 QTextEdit 回滚到顶部,显示最开始的内容

问题描述

QTextEdit 用于显示多行文字或段落结构的文字,可以显示富文本(Rich Text) 和纯文本(Plain Text) 在使用其方法 setText 设置文本时

ui->textEdit->setText("very" 
"looooooooonnnn"
"nnnnng "
"text");

如果设置过长的内容,则运行时 QTextEdit 控件视图会向下滚动,由于内部设置会实时更新到最新的文字,也就是显示到最后一句话的位置,不会自动回滚到顶部,如果需要其显示第一行的文字,则需要手动设置

解决方法

QTextEdit 继承自 QAbstractScrollArea。 QAbstractScrollArea 类提供访问垂直滚动条的方法

verticalScrollBar();

因此,跳转到顶部,方法如下:

ui->textEdit->verticalScrollBar()->setValue(0);

以及,跳转到底部:

ui->textEdit->verticalScrollBar()->setValue(ui->textEdit->verticalScrollBar()->maximum());

QPlainTextEdit 控件用于显示纯文本,同样也继承了 QAbstractScrollArea,因此可以用相同的方法设置回滚到顶部。

目录
相关文章
|
6月前
|
算法 API C++
【Qt UI】QT 窗口/控件置顶方法详解
【Qt UI】QT 窗口/控件置顶方法详解
485 0
|
3月前
|
搜索推荐 C++
【Qt 学习笔记】Qt窗口 | 对话框 | 创建自定义对话框
【Qt 学习笔记】Qt窗口 | 对话框 | 创建自定义对话框
75 4
|
3月前
|
API UED
【Qt 学习笔记】Qt窗口 | 状态栏 | QStatusBar的使用及说明
【Qt 学习笔记】Qt窗口 | 状态栏 | QStatusBar的使用及说明
399 4
|
3月前
【Qt 学习笔记】Qt窗口 | 浮动窗口 | QDockWidget的使用及说明
【Qt 学习笔记】Qt窗口 | 浮动窗口 | QDockWidget的使用及说明
242 3
|
3月前
|
UED
【Qt 学习笔记】Qt窗口 | 工具栏 | QToolBar的使用及说明
【Qt 学习笔记】Qt窗口 | 工具栏 | QToolBar的使用及说明
514 2
|
3月前
|
数据可视化
【Qt 学习笔记】Qt窗口 | 菜单栏 | QMenuBar的使用及说明
【Qt 学习笔记】Qt窗口 | 菜单栏 | QMenuBar的使用及说明
684 2
|
5月前
|
数据安全/隐私保护
Qt布局(登录窗口实现)
Qt布局(登录窗口实现)
|
6月前
QT取消标题栏,如何实现窗口移动
QT取消标题栏,如何实现窗口移动
Qt设置窗口可拖动
Qt设置窗口可拖动
237 0
|
6月前
|
C++
QT 重写控件(QPushButton为例)实现背景图片的切换和鼠标样式切换
一般在QT开发中,使用setCursor()给控件设置鼠标的样式效果(一般是手型和箭头的切换),一般情况下,这个函数也是起作用的,但是一旦调用了全局QApplication::setOverrideCursor()设置鼠标效果后,在使用setCursor给控件设置鼠标样式就不起效果了,这是QT的机制
368 0