2015.10.13
Qt 简介
Qt 是一个著名的 C++ 应用程序框架。
Qt 十分庞大,并不仅仅是 GUI 组件。
使用 Qt,在一定程度上你获得的是一个“一站式”的解决方案:
不再需要研究 STL,
不再需要 C++ 的<string>,
不再需要到处去找解析 XML、连接数据库、访问网络的各种第三方库,因为 Qt 自己内置了这些技术。
Qt 是一个跨平台的框架。跨平台 GUI 通常有三种实现策略:
1.API 映射
2.API 模拟
3.GUI 模拟
Qt 和 wxWidgets 一样,也是一个标准的 C++ 库。但是它的语法类似于 Java 的 Swing,十分清晰,
而且使用信号槽(signal/slot)机制,让程序看起来很明白
这种机制虽然很清楚,但是它所带来的后果是你需要使用 Qt 的 moc 对程序进行预处理,才能够再使
用标准的 make 或者 nmake 进行正常的编译,并且信号槽的调用要比普通的函数调用慢大约一个数量级
Qt 的界面也不是原生风格的,尽管 Qt 使用 style 机制十分巧妙地模拟了原生界面。
另外值得一提的是,Qt 不仅仅能够运行在桌面环境中,还可以运行在嵌入式平台以及手机平台。
--------------------------------------------------------------------------------------------
什么是应用程序框架?
就像盖楼的框架一样。每个楼外观不一样。但是每个楼的基本的框架是一样的。
程序的框架就是针对程序的特点。把程序的共同特性提取出来。能进行多次的开发利用。提高开发效率。
图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。
wxWidgets是一个开源的跨平台的C++构架库(framework),它可以提供GUI(图形用户界面)和其它工具。
目前的2.x版本支持所有版本的Windows、带GTK+或Motif的Unix和MacOS。一个支持OS/2的版本正在开发中。