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

目录
相关文章
|
7月前
Qt6学习笔记三(QMainWindow、菜单栏、工具栏、状态栏、铆接部件、核心部件)
Qt6学习笔记三(QMainWindow、菜单栏、工具栏、状态栏、铆接部件、核心部件)
202 0
|
4月前
|
数据可视化
【Qt 学习笔记】Qt窗口 | 菜单栏 | QMenuBar的使用及说明
【Qt 学习笔记】Qt窗口 | 菜单栏 | QMenuBar的使用及说明
889 2
|
4月前
|
API UED
【Qt 学习笔记】Qt窗口 | 状态栏 | QStatusBar的使用及说明
【Qt 学习笔记】Qt窗口 | 状态栏 | QStatusBar的使用及说明
497 4
|
4月前
|
搜索推荐 C++
【Qt 学习笔记】Qt窗口 | 对话框 | 创建自定义对话框
【Qt 学习笔记】Qt窗口 | 对话框 | 创建自定义对话框
140 4
|
4月前
|
数据安全/隐私保护
【Qt 学习笔记】Qt窗口 | 对话框 | 模态与非模态对话框的创建
【Qt 学习笔记】Qt窗口 | 对话框 | 模态与非模态对话框的创建
436 4
|
4月前
|
UED
【Qt 学习笔记】Qt窗口 | 工具栏 | QToolBar的使用及说明
【Qt 学习笔记】Qt窗口 | 工具栏 | QToolBar的使用及说明
609 2
|
6月前
|
数据安全/隐私保护
Qt布局(登录窗口实现)
Qt布局(登录窗口实现)
|
7月前
|
Windows
[Qt5] 创建菜单栏、工具栏、核心控件和浮动窗口
[Qt5] 创建菜单栏、工具栏、核心控件和浮动窗口
117 0
从零开始学Pyqt5之【控件介绍】(17):菜单栏QMenuBar、QToolBar工具栏、QStatusBar状态栏
从零开始学Pyqt5之【控件介绍】(17):菜单栏QMenuBar、QToolBar工具栏、QStatusBar状态栏
从零开始学Pyqt5之【控件介绍】(17):菜单栏QMenuBar、QToolBar工具栏、QStatusBar状态栏
|
数据可视化
Qt 状态栏QStatusBar
Qt 状态栏QStatusBar
487 0
Qt 状态栏QStatusBar