天天看点

Qt [GC9-3]:根据规划完成初步项目部署

Qt [GC9-3]:根据规划完成初步项目部署

基于Qt的汽车仪表模拟

根据[GC9-2]中提到东西,在项目中完成部署。

在项目工程下,按照规划中的设计,建立相应的文件夹,如下图所示

Qt [GC9-3]:根据规划完成初步项目部署

由于我们建立的是空白完档,所以要在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入手,控制台随着三个核心显示模块的开发而配套开发。

目前的项目结构如下。

Qt [GC9-3]:根据规划完成初步项目部署

为了测试一下我们的项目工程可以使用,在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();
}      
Qt [GC9-3]:根据规划完成初步项目部署
Qt [GC9-3]:根据规划完成初步项目部署
Qt [GC9-3]:根据规划完成初步项目部署
Qt [GC9-3]:根据规划完成初步项目部署

继续阅读