版本信息
当前版本:0.3.0
作者:赵文硕
编辑:沈传越
排版:沈传越
所属机构:明德融创工作室(Minter Fusion Studio, MFS)
完成时间:2026-03-09
发布时间:2026-03-09
最后更新时间:2026-03-09

Qt是软件开发中必备的跨平台C++开发框架,像开发者的"万能积木",能开发多设备多系统的应用。它主打跨平台,核心开发图形界面程序,也能做后台服务等,一套代码适配多系统,还配套全流程开发测试工具,大幅节省开发成本。图1给出了Qt的产品架构图。

图1 Qt架构图
一款优秀的开发工具,背后总会有一段不断迭代的发展历程,Qt也不例外。表1 给出了Qt发展过程中的大事一览表。1995年5月20日,挪威Trolltech公司推出了Qt的首个公开版本,让这款框架第一次走进开发者的视野;2008年,诺基亚将其收购,Qt也随之迎来了一次发展升级;2011到2012年,Digia分步拿下了Qt商业版及全部技术业务,成为新的掌舵者;直到2016年,Qt公司从Digia独立,还在纳斯达克赫尔辛基成功上市,股票代码QtCOM。如今的Qt,由总部位于芬兰埃斯波的QtGroup全权负责,全球范围内的开发、商业化运营和技术维护,都由这家公司统筹,它的服务触角,也已经延伸到了全球180多个国家和地区的开发者群体中。
表1 Qt大事一览表
|------------|------------------------------------|
| 时间 | 事件 |
| 1995年5月20日 | 挪威Trolltech公司推出Qt首个公开版本 |
| 2008年 | 诺基亚收购Qt,推动其发展升级 |
| 2011-2012年 | Digia分步收购Qt商业版及全部技术服务 |
| 2016年 | Qt公司从Digia独立,在纳达克赫尔辛基上市(股票代码QtCOM) |
| 至今 | 由位于芬兰埃斯波的Qt集团负责全球开发、运营和维护 |
做跨平台软件开发,想打造可视化的图形界面,尤其是开发桌面端的图形化界面时,Qt框架其实是个特别合适的选择。它最核心的优势就是跨平台能力,开发者写一次代码,就能在多款操作系统上跑通,能把多平台开发的成本压下去不少。而且Qt对图形界面开发的支持做得很到位,用它来做桌面可视化界面,既能保证颜值,又能让交互体验更流畅,各类桌面应用的开发需求,基本都能满足。
Qt对操作系统的适配性到底有多全?从桌面端到移动端,再到各类嵌入式设备,几乎覆盖了开发者能接触到的所有终端类型。主流的Windows、macOS自不必说,各类Linux发行版也都能完美兼容,就连Android、iOS这些移动端的系统也不在话下,甚至QNX、VxWorks这类嵌入式实时操作系统,它也能轻松支持。想入门Qt的话,找官方渠道准没错,这也是多数开发者的首选。大家可以通过Qt Online Installer在线安装器,直接获取全套的开发工具,后续要是想更新工具、添删组件,用Qt Maintenance tool就能轻松搞定。这两款工具做得是真的贴心,不光能通过直观的图形界面上手操作,还能借助命令行完成无人值守部署,不管你是偏爱可视化操作的直观便捷,还是更中意命令行的高效利落,都能适配得恰到好处。
Qt的官网地址:http://download.qt.io/。
第一步:找官方下载地址。
Qt官方下载地址就两个,直接记好:http://download.qt.io/、https://www.qt.io/development/download这两处堪称 Qt 的资源大本营,甭管是正式版、开发版安装包,还是各类源码包,在这儿都能找得到想要的。
第二步:国内下载提速的小技巧,亲测好用。
国内直接访问官方服务器,下载速度一般都不太行,教两个提速法子:用国内高校开源镜像站,像清华大学、中国科学技术大学、北京理工大学的镜像站都可以,资源和官方完全同步,下载速度能快一大截;
把官方的下载链接复制到迅雷这类下载工具里,也能明显提速。
第三步:注意Qt5.15及以上版本的小变化。
说起来,Qt5.15 及以上的版本有个小改动,官方不再提供现成的离线安装包了,要是需要的话,得自己动手编译源码才行。
第四步:下载前必做,先注册 Qt Account 账号。
还有个关键步骤别忘,不管你是想下载开源版本还是商业版本的Qt,都得先注册一个QtAccount账号,因为后续所有的下载操作和授权管理,都得通过这个账号来弄。
聊完了获取方式,大家最关心的肯定是费用问题------Qt用着要钱吗?答案是,可免费,也可付费,它采用双授权模式,开源版本和商业版本并行,两者的使用权限、功能配套和服务支持,差别可不小。
所谓的免费使用,指的就是Qt社区版,它基于开源协议发布,没有直接的使用费用,说白了,个人用、小团队研究,或是做开源项目,用这个版本完全足够。它的受众也很明确,就是开源项目开发者、业余编程爱好者,还有小型开发团队和做内部技术研究的人员。
而商业版本,就主要面向企业级的商业开发了,它分了好几个层级,计费方式要么按开发者数量,要么按设备的分发量来算。应用开发版分专业版和企业版,按年订阅的话,单开发者约3950美元,要是一次性订三年,约8400美元,算下来会划算一些;设备开发版同样有专业版和企业版,除了基础费用,还得额外购买设备分发许可证,具体价格按设备的出货量报价。当然,Qt也不是对小企业"一刀切",年收入不超过一百万欧元或美元,并且最多3个Small Business许可证或美元的小型企业,能申请Qtfor Small Business折扣许可,教育机构还能申请免费的教育许可证,只是这个许可证仅能用于学习研究,不能用于商业开发。
那免费的社区版和付费的商业版,具体差在哪呢?如果以考试分数100分满分来比喻,社区版是60分,商业版则可以达到90分以上。社区版只能动态链接Qt库,要是没按开源要求操作,就不能静态链接;商业版则没有这个限制,静态、动态链接都能随心使用。社区版要遵循开源协议,部分使用场景下得公开相关代码;商业版却能完全闭源发布,开发者的自有知识产权得以完整保全。平台支持上,社区版在移动端和嵌入式设备端没有官方动态库支持,需要开发者自己编译;商业版则覆盖全平台的官方支持,iOS、Android和嵌入式设备都有专属的适配优化。功能模块方面,社区版只开放基础模块,像QtCharts这类高级模块会有限制;商业版则解锁了所有基础模块,还有QtSafe Renderer、Qt AI Assistant这类商业专属模块。技术支持这块的差距更是一目了然,社区版压根没有官方技术支持兜底,碰上问题只能泡在社区论坛里,和其他开发者互相交流摸索解决办法;商业版就不一样了,不仅能享受到标准乃至扩展版的官方技术支持,旗下的长周期支持版本,还能拿到足足 5 年的官方专业维护服务。版本更新的区别也很明显,社区版没有专属的长期支持(Long Term Support)版本,后续的版本迭代全靠社区自发推动;而商业版能独享LTS版本福利,产品全生命周期里,官方都会持续提供更新和维护服务。(见表2)
表2 社区版和商业版对照表
|----------|-----------------|-----------------|
| 对比维度 | 社区版(免费) | 商业版(付费) |
| 链接方式 | 仅动态链接 | 静态+动态均可 |
| 开源规则 | 遵从开源协议,部分需公开代码 | 可完全闭源,保全知识产权 |
| 平台支持 | 移动/嵌入式无官方库,需自编译 | 全平台官方支持,专属适配优化 |
| 功能模块 | 仅基础模块,高级模块受限 | 全模块解锁+商业专属模块 |
| 技术支持 | 无官方支持,仅社区互助 | 官方技术支持,最长五年维护 |
| 更新服务 | 无专属LTS,社区推动更新 | 独享LTS版本,官方全周期更新 |
摸透了Qt的版本差异和定价规则,合规使用这件事,可就得刻在心里了。做开发这行,什么红线都能试着绕,唯独合规的线碰不得,不然前期投入的时间、精力和心血,到头来可能全打了水漂。
Qt开源版就两类授权协议,我掰开揉碎了跟大家说,不玩虚的也不绕弯子。用得最多的当属LGPL v3协议,也是大多数开发者的首选,它的好处特别实在:免费就能用,哪怕用来开发闭源的商业软件,也不用给Qt公司花一分钱。但天下没有免费的午餐,规矩还是要守牢的:Qt库必须以动态链接的方式调用,这一步可别偷懒省事;要是你改动了Qt的核心源码,那修改的部分就得按协议要求公开,还得给软件用户提供Qt库的源码,或是明确告知源码的获取渠道;软件中也得清晰标注使用了Qt,附上LGPL v3协议的完整文本,原本的版权声明也千万别遗漏。当然了,最贴心的一点是,你自己编写的应用代码,完全能闭源处理,不用对外公开,这也是它能深得商业开发者青睐的核心原因。
另一类是GPL v2 或 GPL v3协议,这类协议只针对Qt里的部分专用模块。虽说同样是免费使用、可做商用,但规矩要严苛得多------只要你的项目用了这类模块,整个软件的所有代码都得开源,用户还能随意修改、二次分发,和LGPL v3比起来,约束性可不是强了一星半点。
再聊聊商业版授权,说到底,花钱买的就是一份省心,还有开发的灵活性。完成付费后,你开发的软件能彻底闭源分发,完全不用有代码公开的顾虑,这一点,对做商业产品的企业而言,太关键了。不过有两个小细节得多留个心眼:如果是做嵌入式设备开发,想把Qt软件和硬件绑定在一起分发,就得提前60天购置Qt for Device Creation Distribution许可证,授权数量要按实际的设备台数来算;除此之外,在商业授权的规则下,你不能把Qt的源码、相关工具随意转交给第三方,真要是有做SDK级别分发的需求,还得专门和Qt公司沟通,申请额外的授权才行。这里得重点提下Qt的小企业授权,专门给小微企业量身做的,妥妥的中小开发团队省钱利器,能省不少授权费。它有个门槛,只对年收入不超过100万欧元/美元的企业开放,做应用开发或设备开发,都有对应的优惠版。应用开发的一年才618美元,设备开发的1090美元,比常规商业授权划算多了。
最后再唠两句实在的,都是踩过坑的开发者总结的经验。开源授权和商业授权,可不能混着用------同一款应用、同一台设备,从开发到分发,只能守一套规则,不然很容易踩合规红线。还有,要是用开源版时犯了规,比如做闭源软件却用了静态链接,或者没按要求标注协议,Qt公司是有权追究法律责任的。所以我个人觉得,企业做商业开发,倒不如直接上商业授权,既能解锁Qt的全部功能,也能少操合规的心,省下来的时间精力,多放在产品本身不好吗?