认识QT
什么是QT?
Qt 是⼀个 跨平台的 C++ 图形⽤⼾界⾯应⽤程序框架 。
认识客户端
现在我们所说的客户端开发其实大致分为三种:
1.网页前端开发。
2.桌面应用开发(电脑的应用层序)
3.移动应用开发。
而我们的QT的主战场就是在桌面开发客户端的,虽然现在的QT已经支持了在安卓上进行客户端开发,但是目前很少有商业公司这么做。
同时,我们的客户端和用户交互的界面又可以分为两种:
1.命令行式的/终端界面 (就是那种黑框框) 比如 gcc,gdb这种,这种客户端称为TUI。
TUI一般是给程序员用的。
2.带有图形化界面的客户端,这种就不必多解释了,这种就称为GUI。
而我们的QT是编写GUI的其中一种解决方案,并且非常流行。
QT支持的平台
Windows ‒ XP、Vista、Win7、Win8、Win2008、Win10
Unix/X11 ‒ Linux、Sun Solaris、HP-UX、Compaq Tru64 UNIX、IBM AIX、SGI IRIX、FreeBSD、
BSD/OS、和其他很多 X11 平台
•
Macintosh ‒ Mac OS X
•
Embedded ‒ 有帧缓冲⽀持的嵌⼊式 Linux 平台,Windows CE
•
Android
QT之所以能这么火,这么流行,其中一个很大的原因就是QT能跨平台,一套代码就能在很多的平台上运行。
QT的优点
跨平台,⼏乎⽀持所有的平台;
•
接⼝简单,容易上⼿,学习 QT 框架对学习其他框架有参考意义。
•
⼀定程度上简化了内存回收机制;
对于这里的内存回收机制,我们直到JAVA这样的语言就有,但是C++没有,这是因为C++对性能的要求追求到了极致,所以并没有内存回收机制,QT在这里就做了一个折中处理,设计了一个半自动的内存回收机制,使其对性能的影响尽可能低。
•
开发效率⾼,能够快速的构建应⽤程序。
•
有很好的社区氛围,市场份额在缓慢上升。
•
可以进⾏嵌⼊式开发。
QT的应用场景
桌⾯应⽤程序
Qt 能够创建各种类型的桌⾯应⽤程序,包括⽂件管理器、媒体播放器、绘图程序等。Qt 应⽤程序⽀持多种操作系统,可以运⾏在 Windows、Linux、macOS 等桌⾯操作系统上。
•
移动应⽤程序
Qt ⽀持 Android 和 IOS 移动操作系统,为应⽤程序提供了强⼤的跨平台能⼒。可以使⽤ Qt 构建各种移动应⽤程序,例如社交应⽤、游戏、娱乐等。
•
嵌⼊式系统