基于Qt的汽车仪表模拟
根据[GC9-2]中提到东西,在项目中完成部署。
在项目工程下,按照规划中的设计,建立相应的文件夹,如下图所示
由于我们建立的是空白完档,所以要在pro文件中添加一部分东西才可以让我们的项目跑起来。在pro添加如下内容
QT += core gui greaterThan(QT_MAJOR_VERSION,4):QT += widgets TARGET = GC9.1.0.0 TEMPLATE = app DEFINES += QT_DEPRECATED_WARNINGS
“QT += core gui”是说我们这个项目中所用的到Qt模块,目前初步建立,只用到的核心core和界面gui模块,其他在后面用的的时候陆续添加。
“greaterThan(QT_MAJOR_VERSION,4):QT += widgets”这个我题不太明白,百度大致意思就是说遇到比Qt4高的版本就要包含widgets这个模块。所以在Qt4的时候,widgets这个模块应该是在gui模块中的
“TARGET = GC9.1.0.0”目标,以我浅薄的认知就是输出程序的名称
“TEMPLATE = app”我理解就是类型,我们的程序就是一个app,不过次app可不是安卓的那个app
“DEFINES += QT_DEPRECATED_WARNINGS”定义编译选项,我看模版中也是这么写的,表示当Qt的某些功能被标记为过时的,那么编译器会发出警告。
那么我们的pro文件就告一段落了。剩下的就是基础了,先添加一个main.cpp,这里我吧main.cpp放在了Core中,我认为他是属于核心的文件。
剩下的,我添加了控制台界面和HUD界面,后面准备从简单的HUD入手,控制台随着三个核心显示模块的开发而配套开发。
目前的项目结构如下。
为了测试一下我们的项目工程可以使用,在main.cpp中加点东西
#include"ControlPanel/controlpanel.h" #include <QApplication> int main(int argc, char *argv[]) { QApplication a(argc, argv); ControlPanel w; w.show(); return a.exec(); }