知识点1:创建第一个Qt项目
创建项目
方式1:欢迎-》Project-》new project
方式2:菜单栏-》文件-》新建文件或项目
打开项目
方式1:欢迎-》project-》open project
方式2:菜单栏-》文件》打开文件或项目
注意:打开一般时打开页面上没有的项目
创建工程时需要注意:
1、项目工程名称一般不要有特殊符号,不要有中文,也不能瞎起名字 要自己看的懂。
2、项目工程保存路径可修改,路径不要带中文。
3、创建类的基类:带菜单栏的窗口(本身自带),空白窗口(自己画菜单栏,且首次创建需要使用空白窗口),对话框窗口(不用创建对话框,能给一个对话框)
4、创建类的类名首字母要大写。
5、首次创建项目,UI不使用。
创建工程完毕:编译+运行,试一下。
知识点2:Qt项目框架及文件介绍
.pro文件:工程文件,是qmake自动生成的用于生产makefile的配置文件(如果是自动创建的工程,那么会给我们生成一个pro文件。如果是我们手动创建工程的话,那么这个工程文件就需要我们手动添加到里面)
QT += core gui //包含的模块
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets //大于qt4版本才包含此模块
TARGET = 01_code //应用程序名,生成的exe程序名称
TEMPLATE = app //模板类型
DEFINES += QT_DEPRECATED_WARNINGS //定义编译选项,表示的是有些工程标记为过时了,编译器会发出警告
CONFIG += c++11
SOURCES += \ //源文件
main.cpp \
widgte.cpp
HEADERS += \ //头文件
widgte.h
main.cpp:
#include "widgte.h" //Qt中一个类对应一个头文件,类名就是头文件名
#include <QApplication> //Qt系统提供的标准的类名声明头文件,没有.h后缀
int main(int argc, char *argv[])
{
QApplication a(argc, argv); //应用程序类(整个后台管理的命脉,处理应用程序的初始化和结束,事件处理调度。注意不管有多少窗口,一个QApplication类就可)
Widgte w; //实例化对象,调用构造函数
w.show(); //显示图形界面
return a.exec(); //主事件循环,在exec函数中,Qt接受并处理用户和系统的时间并且将他们传递给适当的窗口控件。
}
widget.cpp:(主要是构造函数的实现和析构函数的实现)
#include "widgte.h"
Widgte::Widgte(QWidget *parent)
: QWidget(parent)
{
}
Widgte::~Widgte()
{
}
widget.h:
#ifndef WIDGTE_H
#define WIDGTE_H
#include <QWidget>
class Widgte : public QWidget
{
Q_OBJECT
public:
Widgte(QWidget *parent = 0);
~Widgte();
};
#endif // WIDGTE_H