天天看點

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]:根據規劃完成初步項目部署

繼續閱讀