您可以使用QPlainTextEdit的verticalScrollBar()函数获取垂直滚动条,然后使用setValue()函数设置滚动条的位置。以下是一个示例代码:

// 获取QPlainTextEdit的垂直滚动条
QScrollBar* scrollBar = ui->plainTextEdit->verticalScrollBar();

// 设置滚动条的位置
int position = ui->plainTextEdit->document()->findBlockByNumber(99).position();
scrollBar->setValue(position);

在上面的代码中,我们使用document()函数获取QPlainTextEdit的文档,并使用findBlockByNumber()函数找到第100个块(每个块通常包含一行文本)。然后,我们使用position()函数获取该块的位置,并将其设置为垂直滚动条的值。这将导致QPlainTextEdit滚动到第100个字的位置。

C++ QT 我创建了一个QPlainTextEdit控件我现在要实现一个需求 就是我双击一个按钮 然后它自动定位到位于我这个控件的第100个字的地方

原文地址: https://www.cveoy.top/t/topic/cLdQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录