Qt是一个跨平台的应用程序框架,使用C/C++语言,为用户提供可视化编程接口。Qt具有3个特点:1. 跨平台;2. 艺术级图形界面设计;3. 抽象化核心模块设计。
1. 跨平台
一提到跨平台,大家自然会想到Java。Java把针对不同平台和操作系统的跨平台核心代码抽象出来,形成单独的JVM层。从而将跨平台Java语言框架设计问题分解成为在不同平台上设计JVM的问题,结构简单,易于实现。但Java为此也付出了运行效率方面的代价,因为Java程序需要先通过JVM再映射到操作系统中,最后由CPU执行,执行过程增加了一步。随着硬件的发展,Java由此产生的运行效率的损失也越来越小。不同于Java的跨平台机制,Qt通过抽象化核心模块设计的方式实现跨平台机制。
2. 艺术级图形界面设计
传统可视化界面和语言所生成的前端界面,已经远远不能满足手机平台开发的需求,Qt对此问题花费了大量的精力进行改进。Qt为艺术级界面设计推出了一种新的语言和框架——Qt Quick。Qt Quick为界面设计人员提供了一个不会束缚其创造力和想象力的平台。
3. 抽象化核心模块设计
Qt通过抽象化核心模块设计的方式实现跨平台机制。跨平台程序设计的难点在于兼容不同平台的进程调度、消息管理和文件处理等操作系统内核模块。Qt的抽象化核心模块设计是首先对所有支撑平台核心模块的原理和特色进行抽象,然后针对每个所提供的功能API进行分别实现。Qt为不同用户针对不同平台的开发提供了所对应的程序包。相较于Java实现的跨平台机制,抽象化核心模块设计的工作量巨大,但Qt通过自己独有的信号/槽机制对核心模块进行了极为简化的抽象处理,以最小的代价兼容所有平台。
网友评论