1.QT的发展与优势
1.1 什么是QT
QT是一个跨平台图形用户界面应用程序开发框架。它既可以开发GUI程序,也可以开发非GUI程序,比如控制台工具和服务器
1.2 QT的优势
- 优秀的跨平台特性:可支持Windows、Linux、Mac OS、VxWorks,一次编写,随处编译。即同样的代码,只需在新的系统上重新编译即完成了移植
- 面向对象:QT具有良好的封装机制,使得QT的模块化程度非常高,可重用性较好。QT提供名为signals/slots的安全类型来替代callback,使得各个元件之间的协同工作变得十分简单
- 丰富的API:QT支持多大250+的C++类,以及基于模板的collections等
- 支持2D/3D图形渲染,支持OpenGL
(tips:Java跨平台相当于在每个平台上都放了虚拟机,Java代码在上跑;python跨平台相当于每个平台上具有python解析器,先运行解析器,然后编译代码;web跨平台基于BS架构,程序在服务器上,客户端通过浏览器查看运行)
addition:
- windows下用QT编译出来的exe不能用linux跑,原因是