请问Qt适合什么样的软件项目开发?在项目前期技术选择时,采用Qt应该从哪些方面考虑?其相对其他同类产品?有什么优点?
首先要看你“适合”的定义了,毕竟从桌面到手机到嵌入式系统,都有 Qt 的成功案例。
技术选择上,如果你需要跨平台,并且需要原生语言(不是基于虚拟机的)开发,那么可选择的就不多了。否则的话,你所需要的平台的原生工具可能更适合,比如 Windows 的 MFC(或者 .net 开发更方便)。
Qt 突出特点是免费和跨平台,并且是一套完整的解决方案,如果需要第三方库,也可以与其它 C/C++ 类库方便地集成(不是指同 MFC 这种另外的解决方案,而是一些工具库),开发起来也很快速(特别是有了 Qt Quick 之后,建立系统原型更加方便),一般也稍有奇怪的问题(比如乱码等)。虽然使用 C++,但是在一定程度上不需要你自己管理内存。这些也是比较突出的优点。至于运行效率,对于桌面系统,原生 C++ 程序一般也不会差到哪里去。如果是嵌入式系统,则需要进行一定程度的剪裁,不过这种剪裁对于任何系统移植都是不可避免的。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。