【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,因此可以用相同的方法设置回滚到顶部。

目录
相关文章
|
4月前
|
IDE 开发工具
Poco脚本的点击位置与点击偏移
Poco脚本的点击位置与点击偏移
169 0
|
2月前
|
JavaScript 容器
点击分页,回到顶部
vue中用element组件时,点击分页后,当前页未滚动回顶部,我们可以强制让滚动的容器 scrollTop 为0
|
3月前
|
数据安全/隐私保护
Qt布局(登录窗口实现)
Qt布局(登录窗口实现)
|
4月前
QT取消标题栏,如何实现窗口移动
QT取消标题栏,如何实现窗口移动
|
4月前
|
Windows
[Qt5] 创建菜单栏、工具栏、核心控件和浮动窗口
[Qt5] 创建菜单栏、工具栏、核心控件和浮动窗口
71 0
|
10月前
《QT从基础到进阶·九》菜单,菜单栏,工具栏创建
《QT从基础到进阶·九》菜单,菜单栏,工具栏创建
49 0
|
JavaScript 前端开发
右下角点击页面回顶部组件
右下角点击页面回顶部组件
57 1
右下角点击页面回顶部组件
如何实现“点击回到顶部”的功能?
如何实现“点击回到顶部”的功能?
105 0
selenium+python:点击元素、alert弹框、鼠标操作(左键点击、右键点击、双击、鼠标悬浮)、下拉选项框、窗口切换等操作的处
selenium+python:点击元素、alert弹框、鼠标操作(左键点击、右键点击、双击、鼠标悬浮)、下拉选项框、窗口切换等操作的处
通过HTML+CSS+Javascript实现向下滚动滚动条出现导航栏并出现回到顶部按钮点击按钮回到顶部(一)...
通过HTML+CSS+Javascript实现向下滚动滚动条出现导航栏并出现回到顶部按钮点击按钮回到顶部(一)...