【经验】Qt项目开发必备工具

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

1. 文件搜索利器Everything

软件介绍

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

引用一下官方介绍:

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

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

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

软件界面如下:
Everything软件截图

什么场景下才会使用Everything?

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

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

2. 文本编辑工具Notepad++

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

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

界面截图如下:
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软件界面:
Typora软件界面

结语

上面简单介绍了笔者觉得最常用的做Qt项目开发时的工具,只是众多工具的冰山一角。
后面有新的有用的开发工具(包括笔者编写的工具)会及时补充,敬请关注。


最近创建了一个公众号,主要是Qt相关,欢迎关注支持。
在这里插入图片描述

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

撬动未来的支点

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值