一个Notepad++的替代品(Qt 6.0 恢复训练成果)

原创
01/11 22:07
阅读数 7.6K

距离开始学Qt已经有几年时间了,刚开始的时候还是鹿神带着复习了C++是什么。现在虽然照样不会逆向,不过C/C++已经是常用的语言了。(碎碎念:还是想学逆向工程,可惜时间不允许)

为了毕业去干了别的方向的开发,Qt作为一个技能点虽然保留着但是很久没写了。正好前一段时间Qt 6发布了,就顺带着复习了一下Qt的使用。从12月31日到今天难得有点完整的时间。就用Notepad++作为目标准备复刻一个完整功能的Notepad++。定这个目标一是相对来说这东西比较简单,第二个是在多年前和鹿神写IDE的时候,很多功能受限于对架构的熟悉程度,不知道该怎么写。感觉是时候补完当年的遗憾了。

大概经过了从12天的开发,很多功能已经写出来了。下面是当前版本状态的一个截图

这次复刻感想还是很多的,当年对编辑器的很多幻想也都一一得到了印(po)证(jie)。曾经觉得好像很复杂的功能现在也能慢慢写出来了。代码质量虽然仍待提升,但是已经会一边写代码一边重构了。这次复习主要是想全部使用Qt的Native代码,不引入任何第三方库,也不去努力写GUI特效,想看看自己现在能在最短的时间内搞出多少功能。发现其实Qt已经解决了很多问题了,多数麻烦的功能都可以尽快的得到实现。回想一下,鬼知道当年在GUI上花了多少工夫(笑)

项目本身之后还会龟速推进下去,项目主要托管在gitee上,github上会作为镜像保留一份:

https://gitee.com/Miyanaga/memo
https://github.com/Harinlen/Memo

在完成一些基本的功能之前暂时没有发布计划,Mac和Linux下暂时还没做编译验证。有做Qt 5兼容的想法(也没有使用太多Qt 6的特性),但是仍需时间付出实践。看看这回能走到哪里吧。

希望2021一切顺利。

展开阅读全文
打赏
8
0 收藏
分享
加载中
不错,不错,很强大,最近在做跨平台图形工具的技术选项,在考虑electron和qt
01/15 10:43
回复
举报
SakiTojo博主
谢谢,我还在学习中~(我也在考虑Electron,但是适应js感觉还有相当长的一段路)
01/15 16:50
回复
举报
NotePad++好像用的Scintilla控件
01/12 19:44
回复
举报
SakiTojo博主
是的,我是准备不使用Scintilla直接用Qt自带的QPlainTextEdit去做全部的处理。Qt自带的文本处理的类也相当的强大,顺便也算是复习用法了。
01/12 20:45
回复
举报
更多评论
打赏
4 评论
0 收藏
8
分享
返回顶部
顶部