1.概念
Qt是一个跨平台的基于C++图形用户界面应用程序框架。
常见GUI:
Qt:支持多平台;支持css;面向对象特性体现突出;发展趋势良好;
MFC:仅在Windows;运行程序效率高;库安全性好;
2.发展史
略..................
3.支持平台:
Windows,Linux,Unix,Mac-os,嵌入式平台
4.下载:
Index of /archive/qt
准备好软件安装包,双击安装即可;
5.QT Creator
QT Creator:集成编译器,QT的桌面环境;
QT:开发工具包
5.基类:
QMainWindow:带菜单栏
QWidget:空白窗口
QDialog:对话框
6.注意点:
类名首字母要大写
项目工程保存路径不可有中文
创建类的基类首字母要大写
7.基础代码分析:
(1)01_dem.pro:工程文件是qmake自动生成的用于生成makefile的配置文件
QT += core gui //包含的模块
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
//版本大于4才包含此模块,兼容性
CONFIG += c++11
DEFINES += QT_DEPRECATED_WARNINGS \\过时发警告
SOURCES += \
main.cpp \
widget.cpp //来源
HEADERS += \
widget.h
(2)main.cpp:
#include "widget.h" //Qt创建工程时的类名
#include <QApplication> //QT系统提供的标准类名头文件,不加.h
int main(int argc, char *argv[])
//argc代表运行程序的命令行参数
//argv字符数组,每一个指向一个参数,argr[0]是程序运行的全路径名
{
QApplication a(argc, argv);
// 应用程序类,整个后台管理的命脉,处理应用程序的初始化和结束,事件处理调度;
//不管有多少窗口一个QApplication类就行
Widget w;
//实例化Widget
w.show();
//显示函数
return a.exec();
//主事件循环,在exec函数中,Qt接受并处理用户和系
//统的时间并且将他们传递给适当的窗口事件
}
(3) widget.cpp
#include "widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent) //构造函数
{
}
Widget::~Widget() //析构函数
{
}
(4)widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
class Widget : public QWidget //Widget继承于QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = nullptr); //构造函数和析构函数的声明
~Widget();
};
#endif // WIDGET_H