gpt4 book ai didi

qt - 如何滚动到 QPlainTextEdit 中的指定行?

转载 作者:行者123 更新时间:2023-12-04 18:30:54 25 4
gpt4 key购买 nike

假设我在变量 ln 中有一个行号。

int ln=25;

当我将 ln 传递给 QPlainTextEdit 时,滚动条将滚动到 QPlainTextEdit 中的第 25 行。

如何实现这个功能?有人能给我一些建议吗?我会很感激

最佳答案

使用 QPlaintextEdit::document 获取 QTextDocument .

使用 QTextDocument::findBlockByLineNumber 获取 QTextBlock特定行号。但请记住,它从第 0 行开始,而不是从第 1 行开始。

然后创建一个 QTextCursor使用这个 QTextBlock并将其设置为您的 QPlainTextEdit .

int ln=25;
QTextCursor cursor(p_textEdit->document()->findBlockByLineNumber(ln-1)); // ln-1 because line number starts from 0
p_textEdit->setTextCursor(cursor);

关于qt - 如何滚动到 QPlainTextEdit 中的指定行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27036048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com