文本编辑器实现跳转到指定行的功能
发布日期:2021-07-01 04:26:14 浏览次数:2 分类:技术文章

本文共 538 字,大约阅读时间需要 1 分钟。

文章目录

1 文本编辑器实现跳转到指定行的功能

用户需求:

  • 提供输入对话框。
  • 用户可输入目标行号。
  • 确定后光标跳转到指定行。

行间跳转算法设计:

  1. 通过输入对话框获取目标行号。
  2. 查找换行符的位置计算目标行第一个字符的下标。
  3. 通过QTextCursor定位到目标行。

核心代码如下,槽函数的绑定忽略了:

void MainWindow::onEditGoto(){
bool ok = false; int ln = QInputDialog::getInt(this, "Goto", "Line:", 1, 1, mainEditor.document()->lineCount(), 1, &ok, Qt::WindowCloseButtonHint | Qt::Drawer); if( ok ) {
QString text = mainEditor.toPlainText(); QTextCursor c = mainEditor.textCursor(); int pos = 0; int next = -1; for(int i=0; i

参考资料:

转载地址:https://muzimin.blog.csdn.net/article/details/105071753 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:文本编辑器中实现设置工具栏和状态栏可见性的功能
下一篇:文本编辑器中替换对话框的设计与实现

发表评论

最新留言

很好
[***.229.124.182]2024年05月03日 22时26分16秒