「经验」Qt项目开发必备工具(qt 开发工具)

在实际的项目中,除了需要掌握Qt开发框架本身,还需要掌握一些开发工具。这些工具能起到事半功倍的效果,甚至某些工具是开发不可或缺的。下面笔者就介绍一些常用的开发工具的用法及下载地址,希望对缺少实际项目经验的同学提供一些参考和建议。

1. 文件搜索利器Everything

软件介绍

软件主页:https://www.voidtools.com/zh-cn/

引用一下官方介绍:

"Everything" 是 Windows 上一款搜索引擎,它能够基于文件名快速定文件和文件夹位置。

"Everything" 仅索引文件和文件夹名,一般仅需几秒便可建立其数据库。全新安装的 Windows 10 (大约 120,000 个文件) 仅需 1 秒即可索引完成。索引 1,000,000 个文件将需要大约 1 分钟。

为什么选Everything?因为它功能强大、速度快等等、最主要是免费。

软件界面如下:

「经验」Qt项目开发必备工具(qt 开发工具)

Everything软件截图

什么场景下才会使用Everything?

  • 忍受不了Windows自带搜索工具的速度,并想在一秒内找到文件时,你需要Everything;
  • 运行软件找不到动态库时,直接输入动态库名称即可找到;
  • 着急使用文档,但是只记得部分文档名称,忘记存放位置时,输入部分文件名即可快速找到;
  • 不想通过资源管理器一层一层定位文件时,可以用Everything搜索到文件后,直接定位到文件所在位置;
  • 支持Web服务:可以从手机或平板上通过浏览器访问它。

总的来说,Everything在日常中使用频率很高,它确确实实能够带来效率的提升。不管是对软件开发者还是职场人士,都是必备工具。

2. 文本编辑工具Notepad

这个工具大家可能比较熟悉,它是Windows上Nodepad.exe的高级替代品,文件编辑利器,主要用于文本编辑。

我们知道Windows的Nodepad.exe界面和功能都十分简单,只能进行简单的文本编辑。 而Nodepad 支持代码高亮、支持插件、支持编码转换、支持高级搜索、甚至支持代码调试(部分语言),适合用来编写脚本程序。最主要的特点是免费,可以直接下载使用,官方下载地址:https://notepad-plus.it.softonic.com/。

界面截图如下:

「经验」Qt项目开发必备工具(qt 开发工具)

Notepad 软件截图

这个软件也可以说是开发必备,可以满足多数情况的编辑需求,软件使用起来也十分简单,使用频率很高。

笔者注:Notepad 官方有很多不当言论,建议大家使用其他软件。还有很多优秀软件,比如Notepad2、Notepad3、VSCode等。国人当自强,希望以后会有更多优秀国产软件问世。

3. 文件比对工具

在多人协作的项目开发模式中,每个人负责开发不同的模块。 在特定开发阶段完成后,需要合并多个开发成员的项目代码。这就需要判断每个人对文件做了哪些修改,从而合并得到最终的代码版本。大量的代码靠人眼比对是不可行的,必须要借助文件比对工具进行比对。

下面介绍几种常用的文件比对工具。

  • Beyond Compare:付费软件,专业文件和文件夹比较工具,是被广泛认可和使用的软件,界面及交互设计上方便易用,功能上也是很完备,是笔者首推的软件。可以下载试用,或者输入序列号获得使用授权。
  • WinMerge:免费软件,界面设计和功能上都相对于Beyond Compare略逊一筹,但是也能满足日常使用需求。

限于篇幅,这里就不一一列举了,有很多相关软件,感兴趣的话大家可以一一尝试。

4. 版本管理工具

介绍

在使用版本管理工具前,需要了解为什么做软件开发需要进行版本管理。 前面的文章曾提到过,软件开发是一个工程系统,并不仅仅指代码编写。如何管理好项目中的代码、资源、配置的版本也是很重要的。 软件是一个不断迭代的逻辑产品,迭代离不开版本管理。 当然完全掌握版本管理是有一定难度的,在此之前,我们首先需要了解版本管理的基本问题,建立起对软件版本管理的基本认知。用简单的话来说,就是:

  • 版本就是同一个软件、资源在不同阶段的档案,档案是记录历史信息的最重要的工具,历史信息在项目中也会包含巨大的价值,一旦丢失可能造成巨大损失。
  • 版本管理的核心研究对象即为“版本”;
  • 确定了研究对象,那么就需要对研究对象进行操作,最基本的需求无非包括:浏览版本内容、比较合并版本差异。其他复杂的功能是围绕着基本问题展开设计的,弄懂最核心的矛盾才是最重要的。后面会公众号有版本管理的文章,敬请关注。

版本管理工具

  • Git Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的分布式版本控制软件。Git作者也是Linux操作系统的作者,感兴趣的可以深入了解一下。 Git只是一个版本管理的工具集,针对Git有很多GUI软件,旨在简化Git的使用。 最常用的Git UI客户端这里建议使用:「TortoiseGit」,小乌龟牌Git,软件免费,官网可以下载使用,地址:https://tortoisegit.org/。 Git目前是主流,需要尽量学会基本操作。
  • SVN SVN是旧时代的版本管理工具,功能及相对于Git而言不够强大,但是也是足够使用的,最好能够了解。 SVN的桌面客户端用得比较多的是「TortoiseSVN」,小乌龟牌SVN,TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端。官网地址:https://tortoisesvn.net/。 SVN原理上和Git不同,SVN需要服务器,服务器软件一般使用「Visual SVN」,也是免费的,官网地址:https://www.visualsvn.com/server/。 使用时,需要同时安装SVN客户端和SVN服务器配合使用。

5. Markdown编辑器

做项目时一般需要写一些篇幅较短的文章,用于记录或说明一件事情。如果你还在使用文本文件那就太落伍啦!试试用Markdown来写文章吧,本文即使用Markdown创作。虽然Markdown有一定的学习成本,但是真正使用频繁的部分并不多,还是要牢记二八学习法则,只有20%的技术在80%的情况下能用到,比较难的技术很少能用到。所以先把20%学会了,就算基本学会了。

Markdown编辑器推荐使用Typora,目前是免费使用的,很好用的Markdown桌面客户端。

Typora软件界面:

「经验」Qt项目开发必备工具(qt 开发工具)

Typora软件界面

结语

上面简单介绍了笔者觉得最常用的做Qt项目开发时的工具,只是众多工具的冰山一角。

后面有新的有用的开发工具(包括笔者编写的工具)会及时补充,敬请关注。

本文首发于微信公众号“Qt未来工程师”。

相关新闻

联系我们
联系我们
公众号
公众号
在线咨询
分享本页
返回顶部