一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第25天,点击查看活动详情。
1.1.pro文件中代码的解释
QT += core gui
QT有很多基本模块
含义: 这条语句告诉我们它包含core核心模块和gui图形模块
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
含义: 如果QT_MAJOR_VERSION大于4(也就是当前使用的Qt5及更高版本)需要增加widgets模块。如果项目仅需支持Qt5,也可以直接添加“QT += widgets”一句。不过为了保持代码兼容,最好还是按照QtCreator生成的语句编写。
TARGET = H_second
含义: 目标,生成的.exe应用程序的名称 如何查看:
-
1.右击.pro文件
-
2.返回上级目录
-
3.打开built+项目名开头的文件
-
4.打开debug文件,就可以看到.exe文件了。
- 5.我们可以在.pro文件中修改一下并运行。如果想再次查看可以重复上述步骤。
注意: 他不会把你原来的.exe文件删掉,他会新建一个.exe文件
TEMPLATE = app
含义: 建立一个应用程序(app=application的makefile。这是默认值,所以如果模板没有被指定,这个将被使用。
SOURCES += \
main.cpp \
h_second.cpp
HEADERS += \
h_second.h
**含义:**源文件和头文件名称,都是自己建立好自动添加的。 h_second.h头文件
#ifndef H_SECOND_H
#define H_SECOND_H
#endif // H_SECOND_H
含义: 为了避免头文件被重复编译。
- 比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。当我们把头文件的内容都放在
#ifndef和#endif中,不管你的头文件会不会被多个文件引用,都不会被重复编译。
#include <QWidget>
含义: 包含头文件,QWidget--窗口类的头文件
class H_second : public QWidget
含义: 写了一个H_second类,它继承了QWidget。
Q_OBJECT
含义: 宏,允许使用信号和槽的机制
H_second(QWidget *parent = 0);
含义: 构造函数
~H_second();
含义: 析构函数:析构函数与构造函数相反,当对象结束其生命周期,如对象所在的函数已调用完毕时,系统自动执行析构函数。析构函数往往用来做“清理善后” 的工作(例如在建立对象时用new开辟了一片内存空间,delete会自动调用析构函数后释放内存)。
1.3 命名规则、快捷键、
1.命名规则
- 类名:首字母大写,单词和单词之间首字母大写
- 变量和函数:首字母小写,单词和单词之间大写
2. 快捷键
- 多行注释:ctrl+/
- 运行:ctrl+r
- 编译:ctrl+b
- 查找:ctrl+f
- 整行移动:ctrl+shift+↑/↓
- 帮助文档:F1
- 自动对齐:ctrl+i
- 切换同名.h和.cpp文件:F4