00. 目录
01. Qt概述
Qt(官方发音 [kju:t],音同 cute)是一个跨平台的 C++ 开发库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序,当然也可以开发不带界面的命令行(Command User Interface,CUI)程序。
Qt 是纯 C++ 开发的,所以学好 C++ 非常有必要,对于不了解 C++ 的读者,我建议先阅读《C语言教程》,再阅读《C++教程》。C++ 是在C语言的基础上发展起来的,学完C语言就学了 C++ 的一半了。
Qt 还存在 Python、Ruby、Perl 等脚本语言的绑定, 也就是说可以使用脚本语言开发基于 Qt 的程序。开源社区就是这样,好东西就会被派生扩展,到处使用, 越来越壮大。
Qt 支持的操作系统有很多,例如通用操作系统 Windows、Linux、Unix,智能手机系统 Android、iOS、WinPhone, 嵌入式系统 QNX、VxWorks 等等。
02. Qt优点
Qt同X Window上的 Motif、Openwin、GTK 等图形界面库和 Windows平台上的 MFC、OWL、VCL、ATL是同类型的东西,但是 Qt 具有下列优点.
优良的跨平台特性:
Qt支持下列操作系统: Microsoft Windows 95/98, Microsoft Windows NT, Linux, Solaris, SunOS, HP-UX, Digital UNIX (OSF/1, Tru64), Irix, FreeBSD, BSD/OS, SCO, AIX, OS390,QNX 等等。
面向对象
Qt 的良好封装机制使得 Qt 的模块化程度非常高,可重用性较好,对于用户开发来说是非常 方便的。 Qt 提供了一种称为 signals/slots 的安全类型来替代 callback,这使得各个元件 之间的协同工作变得十分简单。
丰富的 API
Qt包括多达250个以上的C++类,还替供基于模板的collections、serialization、 file、I/O device、 directory management、date/time 类。甚至还包括正则表达式的处理功能。
支持 2D/3D 图形渲染,支持 OpenGL
03. Qt创建C项目
3.1 新建文件或项目
3.2 创建Plain C Application
3.3 设置名称和创建路径
3.4 定义编译系统
3.5 选择Kit
3.6 项目管理默认即可,点击完成
3.7 创建好之后,默认生成以下文件。
04. Qt编写C程序
在main.c文件中修改内容如下:
#include <stdio.h>
int main()
{
printf("Hello World!\n");
printf("Hello C++\n");
return 0;
}
05. Qt编译C程序
执行结果
21:31:46: Starting D:\ProgramData\Qt\build-1Hello-Desktop_Qt_5_12_12_MinGW_64_bit-Debug\debug\1Hello.exe ...
Hello World!
Hello C++
21:31:46: D:\ProgramData\Qt\build-1Hello-Desktop_Qt_5_12_12_MinGW_64_bit-Debug\debug\1Hello.exe exited with code 0