Qt
1、什么是Qt
图形用户界面应用程序开发框架、是对底层的应用程序编程接口进行面向对象的封装,是一套基于C++语言的类库。
专注但不局限于用户界面开发,也可以进行系统调用,网络通信,数据库,2D/3D 建模,图像处理,音视频处理。
特点:跨平台,支持linux,Windows,MacOS,IOS,Android系统
2、为什么选择Qt
基于C++语言简单应用,优良的跨平台特性,现阶段在个人计算机,工控,嵌入式的界面占据主导地位。
3、环境与工具
工具:
Qt助手
qt的man手册,涉及qt的每一个类,是学习qt的必备手段,在终端可以使用assistant打开。
Qt设计器
对于程序员来说最最纯粹的就是手打界面,纯nt行为。qt设计器以拖拽的方式来实现程序界面。
Qt界面编译器
负责把Qt设计器制作出的界面文件.ui 翻译成C++代码
uic xxx.ui -o xxx.h
Qt构造器
负责对源文件、头文件、界面文件进行解析生成项目脚本。
1.qmake -project 它会根据当前目录下的所有文件生成 项目脚本 xxx.pro
2.fmake 会自动生成 MakeFile!
Qt创造器
它是由Qt助手+Qt设计器+Qt界面编译器+Qt构造器+C++编译器+Qt库+文本编辑器 = 集成开发环境。
4、头文件和库
Qt安装好后会在/usr/include/qt4目录下存储着Qt所有的头文件。
共享库存储在/usr/lib/i386-linux-gnu/qt4目录下Qt的共享库。
静态库需要下载Qt源码进行手动编译。
5、手写一个qt程序
1、代码a.cpp
#include <iostream>
#include <QtGui/QApplication>//qt界面程序必备的头文件
#include <QLabel>//标签控件
int main(int argc,char* argv[])
{
//创建应用程序对象
QApplication app(argc,argv);
//创建一个标签对象
QLabel *lab = new QLabel("hey i am sexy man !");
//显示标签对象
lab->show();
//运行应用程序
return app.exec();
}
2、构建项目
qmake -project 生成 .pro文件
qmake 生成 MakeFile文件
make 生成 项目文件
6、Qt创造器使用方法
1、打开创造器
在Dash主页打开也行 在终端执行qtcreator也行
2、创建一个新项目
Qt控件项目->Qt Gui应用-&g