1.3 Qt的使用领域

作为一个跨平台的框架,Qt在GUI领域、嵌入式领域,甚至移动端领域都扮演着重要的角色。

(1)GUI领域。

Qt虽然经常被当作一个GUI库,用来开发GUI应用程序,但这并不是Qt的全部。Qt除了可以绘制漂亮的界面(包括控件、布局、交互),还包含很多其他功能,如多线程处理、访问数据库、图像处理、音频与视频处理、网络通信、文件操作等。大部分应用程序都可以使用Qt实现。除了与计算机底层结合特别紧密的,如驱动程序开发,因为它直接使用硬件提供的编程接口,而不能使用操作系统自带的函数库,其余的应用程序基本都可用Qt实现。

1997年,Qt被用来开发Linux桌面环境KDE(K Desktop Environment),大获成功,使Qt成为Linux环境下开发C++ GUI应用程序的实施标准。

市面上比较流行的软件,如WPS、YY语音、Skype、豆瓣电台、淘宝助理、千牛、暴雪的战网客户端、极品飞车、VirtualBox、Opera、咪咕音乐、Google地图、Adobe Photoshop Album等,都是使用Qt开发的。

(2)嵌入式领域。

在嵌入式的方向Qt也是“主力军”,广泛应用于消费类电子、工业控制、军工电子、电信/网络/通信、航空航天、汽车电子、医疗设备、仪器仪表等相关行业的程序开发。

比较有代表性的如Mercedes-Benz、PEUGEOT汽车数字座舱等。

(3)移动端领域。

Qt本身也支持Android、iOS等移动端领域的应用程序开发,但是由于Android本身已经有官方提供的Java和Kotlin(科特林),iOS有官方提供的Objective-C和Swift,因此,Qt在移动端领域还有很大的提升空间。