前言:
![](https://i-blog.csdnimg.cn/blog_migrate/4576c8fcd9a1829c0dd6e48fb018c7a8.jpeg)
一,新建工程文件
参考资料:[Qt 教程之开始的开始] —— 创建项目及注意事项_qt build system-CSDN博客
不能有中文
默认选择qmake
CMake 很常用,功能也很强大,许多知名的项目都是用它,比如 OpenCV 和 VTK,但它的语法繁杂。
qmake 是针对辅助 Qt 开发的,但也可以在非 Qt 项目使用,特点是语法简单明了,但功能也相对简单。
Qbs 号称下一代构建工具,也有好多人力捧 Qbs,没用过。
此处选择QWidget
有三个基类供选择,QMainWindow、QWidget 和 QDialog,
QMainWindow 和 QDialog 是 QWidget 的两个派生类,可以理解为都是窗口,但窗口样式不同。
QMainWindow 是主窗口,可以理解为应用程序打开后的第一个窗口(主界面)
QDialog 是对话框窗口,没有最小化按钮
这里可以为你的项目创建一个翻译文件,将你的应用界面翻译成其他语言,不使用默认none就好
二,编译
右下角,编译
右键文件,运行
快捷键:ctrl+r
编译成功,弹出空白框架
三,QT应用程序框架
1,pro文件
.pro就是工程文件(project),它是qmake自动生成的用于生产makefile的配置文件。.pro文件的写法如下:
(1)注释,从“#”开始,到这一行结束。
(2)模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择:TEMPLATE = app
app -建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这个将被使用。
lib - 建立一个库的makefile。
vcapp - 建立一个应用程序的VisualStudio项目文件。
vclib - 建立一个库的VisualStudio项目文件。
subdirs -这是一个特殊的模板,它可以创建一个能够进入特定目录并且为一个项目文件生成makefile并且为它调用make的makefile。
2,main.cpp解释
#include "widget.h"
//QApplication应用程序类
//QT头文件没有.h
//头文件和类名一样
#include <QApplication>
int main(int argc, char *argv[])
{
//有且只有一个应用程序类的对象
QApplication a(argc, argv);
//MyWidget继承与QWidget,QWidget是一个窗口基类
//所以MyWidget也是窗口类
//w就是一个窗口
Widget w;
//窗口创建默认是隐藏,需要人为显示
w.show();
//让程序一直执行,等待用户操作
//等待事件发生
//等同于 return a.exec();
a.exec();
return 0;
}
3.widget.h解释
四,项目文件
项目文件的注释代码是 #
#模块
QT += core gui
#高于4版本,添加 QT += widgets,为了兼容Qt4
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
CONFIG += c++11
DEFINES += QT_DEPRECATED_WARNINGS
#应用程序的名字
TARGET = mike
#指定makefile的类型,app
TEMPLATE = app
#源文件.cpp文件
SOURCES += \
main.cpp \
widget.cpp
#头文件 .h文件
HEADERS += \
widget.h
# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target