今天为大家介绍一款基于Qt实现的跨平台开源记事本软件。
程序效果
项目简介
Notes是一个开源的,跨平台的笔记记录应用程序,它的潜力可能更大,并且可以更好地增强使用它的人们的能力。
项目地址:
https://github.com/nuttyartist/notes
如何编译
1、首先我们从上述网址中下载项目源码的压缩包,然后进行解压,解压后如下:
2、用Qt打开Project.pro工程
3、设置好构建路径,我的路径是G:Qt codeotes-dev
4、重新构建即可,构建时可能出现以下问题:
这是因为缺少第三库的原因,我们可以打开项目路径下的3rdParty文件,如下图所示:
然后我们打开这几个文件夹会发现前三个都是空的,这是因为我们在github上下载的时候没有把第三方库下载下来,所以我们要去单独下载这几个库,上面给的链接中也有这几个库的链接:
或者直接在下方链接中下载:
QSimpleUpdater:
https://github.com/alex-spataru/QSimpleUpdater/tree/62567eee6631b64e09f365b7518b8744773d9b95
qautostart:
https://github.com/b00f/qautostart/tree/5be8fea834979f04ed90c933f3557ea980d8dd24
qmarkdowntextedit:
https://github.com/pbek/qmarkdowntextedit/tree/4f7ac9ede16e159499ef0178bee5b5a451e69a13
这几个第三方开源库的作用分别是:
- QSimpleUpdater用来检查程序并自动更新
- qautostart用来实现跨平台的程序开机自启动
- qmarkdowntextedit用来实现MarkDown文本编辑功能
所以认真研究这个项目,还是能学到很多我们平时项目开发中实用的技能的。之前我自己为了实现跨平台的程序自启动还费了不少功夫呢!!!
这三个库下载以后,解压放进3rdParty路径下对应的文件夹中,重新构建程序即可编译成功。
此时在项目路径的bin文件夹下就生成了一个Notes.exe,双击打开,效果如下:
还是很轻便好用的一款记事本的,平时用来记录代办事项或当做笔记本还是很不错的。
开发者对notes的未来展望
如果最终效果真的如上面的效果图所示,那么我还是很期待的,期待使用这个记事本软件,也期待学习大神的代码实现。大家也可以持续关注notes的相关动态,甚至可以在github上面为该项目做出自己的贡献。