文本编辑器实现跳转到指定行的功能
发布日期:2021-07-01 04:26:14
浏览次数:2
分类:技术文章
本文共 538 字,大约阅读时间需要 1 分钟。
文章目录
1 文本编辑器实现跳转到指定行的功能
用户需求:
- 提供输入对话框。
- 用户可输入目标行号。
- 确定后光标跳转到指定行。
行间跳转算法设计:
- 通过输入对话框获取目标行号。
- 查找换行符的位置计算目标行第一个字符的下标。
- 通过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秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
正则表达式简介(微软)--6.优先权顺序
2019-05-01
多用户与多租户的区别
2019-05-01
Python自动化运维 - day14 - JavaScript基础
2019-05-02
oracle保存小数点前为"0"的问题
2019-05-02
linux sar 命令详解
2019-05-02
ipvsadm 安装配置
2019-05-02
Linux shell脚本的字符串截取
2019-05-02
数据库复习(4)
2019-05-02
1小时点击量破千万!阿里巴巴首发:MySQL高级调优笔记!全是技术重点
2019-05-02
这个GItHub上的Java项目开源了 2021最全的Java架构面试复习指南
2019-05-02
Proftpd MySQL [Step by Step]
2019-05-02
EFI Shell 命令参考
2019-05-02
HP-UX oracle RAC 双机实践
2019-05-02
解决SHELL脚本中的export无法生效的问题【转】
2019-05-02
linux中的sh脚本语法【转】
2019-05-02
区别数据结构中的堆栈与内存中的堆栈的个人总结【转】
2019-05-02
c++中冒号(:)和双冒号(::)的用法【转】
2019-05-02
python中各种下划线的含义
2019-05-02