概念
Qt是一个跨平台的图形用户界面应用程序框架。
那么就需要谈到三点:
1.跨平台
顾名思义,Qt是支持Windows、Mac、Linux、嵌入式系统的,应用广泛且全面。
2.图形化界面
我们需要弄清楚GUI与TUI的含义:
GUI :基于图形化界面操作,门槛低,效率也较低;
TUI :基于命令行操作,门槛高,效率高。
我们常说的图形化界面开发,即GUI开发。
3.框架
框架,本质上就是对程序员的一种限制,框架占主体,然后由程序员配合框架去完成其中需要实现的一些细节。
库和框架都是大佬写出来一些代码供程序员使用,但是主导地位是不一样的,库给予程序员的自由度与灵活程度高,程序员占主体,可以自由发挥,调用库;但是对于框架而言,程序员只是辅助框架完成一些细节,框架占主体。
优点
①跨平台,几乎支持所有的平台;
②接口简单,容易上手,学习Qt框架对学习其他框架有参考意义;
③简化了内存回收机制:半自动的垃圾回收,既简化了内存释放,也尽可能小的影响程序的运行效率;
④开发效率高,快速构建应用程序;
⑤有良好的社区氛围,市场份额在缓慢上升;
⑥支持嵌入式开发。
Qt主要应用于桌面应用开发,即电脑的应用程序开发,现在也能够应用于移动应用开发,但是使用并不广泛,主体仍然在PC端的应用程序开发。