目录
初始文件
.pro文件
#-------------------------------------------------
#
# Project created by QtCreator 2022-04-28T09:50:09 //
#
#-------------------------------------------------
QT += core gui // QT包含的文件
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets // 如果版本大于4,则添加widgets 模块
TARGET = mywidget //生成的 exe运行文件名
TEMPLATE = app //template模板: 应用程序的模板,这里用的是 app模板
SOURCES += \ //源文件
main.cpp \
mywidget.cpp
HEADERS += \ //头文件
mywidget.h
FORMS += \ //ui设计文件
mywidget.ui
RESOURCE //资源文件
1. += 指的是在原项目的基础上进行添加(叠加)。直接 = 会覆盖原内容,可能造成不必要的损失。
2. greaterthan(——) 能够提高代码兼容性,通过版本不同进行模块的添加。
3. #后面的内容是注释,但我们更愿称它为配置信息。 CONFIG用来告诉qmake关于程序的配置信息。
.cpp文件(源文件)
main.cpp
#include "mainwindow.h" //(mainwindow) 是自己起的项目名称,下面的类名称同理
#include <QApplication> // 应用程序类头文件
//main是程序入口 //argc指命令行变量数目 //argv*指命令行变量数组
int main(int argc, char *argv[]) //a是应用程序对象,有且仅有一个
{
QApplication a(argc, argv);
MainWindow w; //这是窗口对象
w.show(); //调用函数显示窗口
return a.exec(); //应用程序对象进入消息循环 , 即始终显示,等待用户操作
}
mywidget.cpp
#include "mywidget.h"
#include "ui_mywidget.h"
mywidget::mywidget(QWidget *parent) :
QMainWindow(parent), //父类的初始化列表 ,与头文件里的默认值配合
ui(new Ui::mywidget)
{
ui->setupUi(this);
}
mywidget::~mywidget()
{
delete ui;
}
.h文件(头文件)
mywidget.h
#ifndef MYWIDGET_H
#define MYWIDGET_H //作用相当于pragma once 防止重复包含
#include <QMainWindow> //包含QMainWindow 类
namespace Ui { //定义命名空间
class mywidget;
}
class mywidget : public QMainWindow //继承类
{
Q_OBJECT //是一个宏,即Q_OBJECT宏,作用:允许类中使用信号和槽的机制
public:
explicit mywidget(QWidget *parent = nullptr);//带默认参数的默认构造,默认值为nullptr
~mywidget(); //析构 //该类在源文件会有其他初始化
private:
Ui::mywidget *ui;
};
#endif // MYWIDGET_H
.ui文件
用户选择创建的界面文件
命名规范
1.单词间首字母大写。
2.对于类,类名首字母大写。
对于函数,变量:首字母小写。
快捷键
ctrl + / 注释(锁定处)
ctrl + r 运行run
ctrl + b 编译
ctrl + f 查找found
ctrl + shift + ↑ / ↓ 整行移动
ctrl + i 自动对齐代码
F1 帮助文档
F4 切换到同名源文件/头文件