Qt5 0行車記錄儀專案(一)SQL資料庫建立

2021-10-07 20:42:19 字數 2540 閱讀 4509

1、什麼是單例類?

首先理解一下什麼是單例模式。單例模式,屬於建立型別的一種常用的軟體設計模式。通過單例模式的方法建立的類在當前程序中只有乙個例項;簡單定義為保證乙個類僅有乙個例項,並提供乙個訪問它的全域性訪問點。

2、如何建立單例模式類?

單例類必須要有乙個 private 訪問級別的建構函式,只有這樣,才能確保單例不會在系統中的其他**內被例項化;

為滿足以上條件,需要做的事情很簡單:第一步,將建構函式設定為私有,不讓在其它地方可以建立例項;第二步,建立乙個公有靜態函式介面,在介面中建立類的例項並返回;這樣一來,在其它類裡面要呼叫單例類的函式的話,就可以通過呼叫靜態函式拿到類的示例然後再呼叫類的其它公有函式。

內容參考:

**實現如下

1、在qt的pro檔案中加上

qt

+= sql

2、.**件**

#ifndef sqldata_h

#define sqldata_h

#include

#include

class

sqldata

;#endif // sqldata_h

3、.c檔案**

#include "sqldata.h"

#include "allwidget.h"

//視窗管理

#include

#include

#include

#include

#include

//提供了資料庫執行和操作的方法

#include

#include

sqldata *sqldata:

:psqldata =

null

;sqldata:

:sqldata

(const qstring &filename)

//公有靜態函式介面,在介面中建立類的例項並返回

sqldata *sqldata:

:getdb

(const qstring &filename)

return psqldata;

}void sqldata:

:opendb

(const qstring &filename)

else

}//關閉資料庫

void sqldata:

:closedb()

void sqldata:

:initusertable()

else

}void sqldata:

:initsourcetable()

else

}void sqldata:

:initsettingtable()

else

}bool sqldata:

:creatpath

(const qstring filepath)

else

}bool sqldata:

:logincheck

(qstring id

, qstring pwd)

else

else

if(id ==0)

else}}

}bool sqldata:

:registcheck

(qstring id

, qstring name, qstring pwd)

else

}else

}bool sqldata:

:searchuser

(qstring id

)else

if(id ==

null

)else}}

bool sqldata:

:insertsourcetable

(qstring uid, qstring date, qstring type, qstring path)

else}}

int sqldata:

:checksettingtable

(qstring uid)

else

qdebug()

<< imgpath << videopath << timeinterval;

if(imgpath.

isempty()

)else

else}}

}bool sqldata:

:insertsettingtable

(qstring uid, qstring imgpath, qstring videopath, qstring time)

else

}bool sqldata:

:updatesettingtable

(qstring uid, qstring imgpath, qstring videopath, qstring time)

else

}

基於MT6261行車記錄儀

說起行車記錄儀,大首先想到的就是汽車駕駛途中,被開啟用於記錄道路情況的拍攝儀器。其實手機上現在也有客戶要求做這個功能,我不知道客戶是本著大功能小裝置的理念還是真的是手機市場真有這種巨大需求,自身就遇到這個特殊的需求。平台 mt6261 要求 實現行車記錄儀功能,並分為可設定的一分鐘 五分鐘 三十分鐘...

adas記錄儀app 小蟻行車記錄儀app

小蟻行車記錄儀軟體簡介 165 廣角超人眼細節畫質 2倍視野輕鬆目測3車道路況 adas智慧型輔助駕駛功能 星光級超高感光影象感測器 3x3 m大畫素 6g全玻璃高解析鏡片 內建wi fi一鍵分享 超高硬體配置 確保畫面清晰流暢 低功耗h.264影像壓縮技術 1296p uhd超高清解析度 軟體亮點...

QT實戰專案 行車記錄儀之整體介紹

mvc框架 使用者輸入資料給檢視層,檢視層會將輸入的資料傳遞給對應的控制層,控制層的話,會對資料進一步處理 整合 拼接,然後去尋找對應的模型層,然後由模型層去訪問資料庫,獲取資料,並返回給控制層,在返回給檢視層,最後展現給使用者。這裡的控制層沒設計好,建議去根據檢視層去建立。簡單的介紹一下mvc框架...