https://www.bilibili.com/video/BV1g4411H78N?p=5
main.cpp
文件
#include "mywidget.h"
#include <QApplication>// 包含一个应用程序类的头文件
//main程序入口 argc命令行变量的数量 argv命令行变量的数组
int main(int argc, char *argv[])
{
//a应用程序对象,在Qt中,应用程序对象 有且仅有一个
QApplication a(argc, argv);
//窗口对象 myWidget父类 -> QWidget
myWidget w;
//窗口对象 默认不会显示,必须要调用show方法显示窗口
w.show();
//让应用程序对象进入消息循环
//当代码阻塞到这行
return a.exec();
// a.exac() 相当于下述代码
// while(true)
// {
// if(点击叉子)
// {
// break;
// }
// }
}
.pro
文件
这个文件最好不要添加任何内容,包括注释。这里添加注释方便解读:
#-------------------------------------------------
#
# Project created by QtCreator 2018-01-05T09:31:24
#
#-------------------------------------------------
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets // 大于4版本以上,包含 widget 模块
TARGET = 01_FirstProject // 目标,也是生成 .exe 程序的名称
TEMPLATE = app // 模板,app 为应用程序模板;还有 lib, vcapp 等。
SOURCES += main.cpp // 源文件,会自动追加
mywidget.cpp
mypushbutton.cpp
HEADERS += mywidget.h // 头文件
mypushbutton.h
mywidget.h
#ifndef MYWIDGET_H
#define MYWIDGET_H
#include <QWidget> //包含头文件 QWidget 窗口类
class myWidget : public QWidget
{
Q_OBJECT // Q_OBJECT宏,允许类中使用信号和槽的机制
public:
myWidget(QWidget *parent = 0); //构造函数
~myWidget(); //析构函数
};
#endif // MYWIDGET_H
快捷键
- 注释 ctrl + /
- 运行 ctrl + r
- 编译 ctrl + b
- 字体缩放 ctrl + 鼠标滚轮
- 查找 ctrl + f
- 整行移动 ctrl + shift + ↑ 或者↓
- 自动对齐 ctrl + i;
- 同名之间的.h 和 .cpp切换 F4
- 查看帮助文档:第一种方式 F1,第二种 左侧按钮, 第三种 C:QtQt5.6.05.6mingw49_32in