Kylin麒麟國(guó)產(chǎn)系統(tǒng)V10SP1下身份證閱讀器Qt應(yīng)用程序開(kāi)發(fā)環(huán)境配置方法
Kylin麒麟國(guó)產(chǎn)系統(tǒng) V10 SP1下身份證閱讀器Qt應(yīng)用程序開(kāi)發(fā)環(huán)境配置
Kylin麒麟國(guó)產(chǎn)系統(tǒng)V10 SP1軟件源中提供的Qt框架版本為5.12.8,qmake對(duì)應(yīng)版本為3.1,Qt Creator對(duì)應(yīng)版本為4.11.0。
一、下載軟件包
1.1 安裝Qt組件
執(zhí)行命令:
sudo apt install qt5-default qtcreator
來(lái)進(jìn)行Qt組件的安裝。
qt5-default包中主要包括:
l qtbase,qt基礎(chǔ)模塊的集合,比如widgets,Gui等;
l qmake,qmake是Qt項(xiàng)目的構(gòu)建工具,通過(guò)qmake將.pro文件生成make文件,進(jìn)而完成項(xiàng)目的編譯;
qtcreator包中主要包括:
l qtcreator,Qt官方的IDE。
l qt助手,Qt所有模塊的說(shuō)明文檔
l qt linguist,Qt進(jìn)行文字內(nèi)容國(guó)際化的可視化工具,幫助開(kāi)發(fā)者對(duì)程序中需要翻譯的文字內(nèi)容進(jìn)行對(duì)應(yīng)語(yǔ)言的翻譯。
l qt設(shè)計(jì)器,Qt對(duì)UI文件進(jìn)行布置的可視化工具。
1.2 安裝程序編譯工具
執(zhí)行命令:
sudo apt install build-essential gdb
來(lái)進(jìn)行開(kāi)發(fā)工具的安裝。
build-essential包中主要包括:
l libc6-dev
l gcc
l g++
l make
l dpkg-dev
裝好gcc,g++,gdb,make這些常用的編譯器,調(diào)試器和項(xiàng)目構(gòu)建工具后是進(jìn)行應(yīng)用程序的開(kāi)發(fā)和調(diào)試的前提。
二、使用Qt Creator創(chuàng)建項(xiàng)目
Qt應(yīng)用程序的開(kāi)發(fā)通常會(huì)使用Qt自帶的IDE——Qt Creator,原因在于Qt Creator對(duì)于Qt模塊高亮支持更完善,項(xiàng)目構(gòu)建更簡(jiǎn)單。
2.1 配置構(gòu)建套件
初次使用QtCreator,需要配置構(gòu)建套件,即指定編譯器,調(diào)試器,qmake工具等。
打開(kāi)Creator,界面如下,點(diǎn)擊“工具”-“選項(xiàng)..”,進(jìn)行構(gòu)建套件的配置。
點(diǎn)擊“添加”按鈕,新增一個(gè)構(gòu)建套件,在對(duì)應(yīng)位置選擇好編譯器,調(diào)試器,qmake工具。通常情況下,如果系統(tǒng)中已經(jīng)安裝了編譯器,調(diào)試器,qmake,qtcreator會(huì)自動(dòng)填充好,但是也有情況需要用戶(hù)手動(dòng)添加。
假如,當(dāng)Qt Version一行中內(nèi)容為空,即Qt creator沒(méi)有自動(dòng)尋找到qmake工具的路徑。此時(shí)需要先判斷一下系統(tǒng)中是否已經(jīng)安裝qmake。判斷方法是在終端中輸入”qmake -v”,如果不能能正常打印qmake版本,說(shuō)明沒(méi)有安裝qmake,執(zhí)行”sudo apt install qmake”進(jìn)行安裝。安裝好qmake,點(diǎn)擊“QtVersion”對(duì)應(yīng)行的“manage”按鈕,然后添加qmake路徑,/usr/lib/qt5/bin/qmake。
2.2 創(chuàng)建項(xiàng)目
配置好構(gòu)建套件后,可以開(kāi)始創(chuàng)建Qt項(xiàng)目。點(diǎn)擊“文件”-“創(chuàng)建文件或項(xiàng)目”。提供的模板如圖所示,項(xiàng)目類(lèi)型可以分為應(yīng)用和庫(kù),應(yīng)用類(lèi)又提供了多個(gè)模塊。以Qt Widgets Application為例,選定Qt Widgets Application后,點(diǎn)擊“choose”。
接下來(lái)設(shè)置項(xiàng)目名稱(chēng)和路徑,設(shè)置好項(xiàng)目名稱(chēng)和路徑后,點(diǎn)擊“下一步”。
下一步中是選擇構(gòu)建方式,Qt項(xiàng)目支持三種構(gòu)建方式:
l qmake
l CMake
l Qbs
確定好構(gòu)建方式后,進(jìn)入到下一步,下一步驟中,主要確定類(lèi)名,所要繼承的父類(lèi),文件名,以及是否生成.ui文件。實(shí)際開(kāi)發(fā)中常見(jiàn)的可以繼承的父類(lèi)有:QObject,QMainWindow,QWidget,QDialog等。
Qt中的UI界面可以通過(guò)加載.ui文件的方式搭建,也可以完全通過(guò)代碼進(jìn)行實(shí)現(xiàn),所以創(chuàng)建項(xiàng)目時(shí),提供選項(xiàng)讓開(kāi)發(fā)者自行決定是否需要生成ui文件。
后面的步驟一直點(diǎn)擊“下一步”即可完成項(xiàng)目的構(gòu)建。
2.3 高亮顯示調(diào)整
構(gòu)建好項(xiàng)目后,查看源碼時(shí)可能會(huì)出現(xiàn)提示語(yǔ)法錯(cuò)誤,以及語(yǔ)法高亮無(wú)效的情況。
解決辦法是,點(diǎn)擊“幫助”-“關(guān)于插件”,在彈出的對(duì)話(huà)框中,取消對(duì)“ClangCodeModel”的勾選,然后重啟Qt Creator即可。
三、安裝Qt擴(kuò)展模塊
在實(shí)際的項(xiàng)目開(kāi)發(fā)中,可能會(huì)用到Qt組件中的其他擴(kuò)展模塊。需要安裝對(duì)應(yīng)的擴(kuò)展包??梢酝ㄟ^(guò)搜索關(guān)鍵字“libqt5”查找包名,并結(jié)合模塊的關(guān)鍵字進(jìn)行查找。
比如要查找qt中數(shù)據(jù)庫(kù)相關(guān)的擴(kuò)展包,可以通過(guò)命令:
apt search libqt5 | grep sql
通過(guò)查找,確定確切的包名為libqt5sql5,通過(guò)sudo apt install libqt5sql5可以進(jìn)行安裝。
如果要在項(xiàng)目中引用sql模塊,需要在.pro文件中添加
QT += sql
如果是cmake構(gòu)建的項(xiàng)目,需要在CMakeLists.txt文件中添加
find_package(Qt5 COMPONENTS sql REQUIRED)
- 東信智能身份證閱讀器&社??ㄗx卡器萬(wàn)能錄入軟件下載
- 重慶巴南使用社??ㄗx卡器打造社??ā耙豢ㄍā笔痉渡鐓^(qū)
- 東信公司2025年清明節(jié)放假通知
- 多功能護(hù)照閱讀器采集登記管理系統(tǒng)
- MIFARE Ultralight AES卡是什么卡,支持的讀卡器有哪些?
- Mifare Ultralight C卡是什么卡
- NTAG213/NTAG215/NTAG216卡是什么卡
- MIFARE UltraLight卡(M0卡)是什么卡
- 東信公司2025年春節(jié)放假通知
- 人社部印發(fā)《關(guān)于加快推進(jìn)社會(huì)保障卡居民服務(wù)“一卡通”建設(shè)的通知》 社