翻譯|使用教程|編輯:龔雪|2022-11-22 10:14:39.500|閱讀 268 次
概述:本系列文章將為大家介紹如何使用Qt 6來(lái)構(gòu)建一個(gè)項(xiàng)目,歡迎持續(xù)關(guān)注獲取更多Qt中文教程!
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
相關(guān)鏈接:
Qt是目前最先進(jìn)、最完整的跨平臺(tái)C++開(kāi)發(fā)工具。它不僅完全實(shí)現(xiàn)了一次編寫(xiě),所有平臺(tái)無(wú)差別運(yùn)行,更提供了幾乎所有開(kāi)發(fā)過(guò)程中需要用到的工具。如今,Qt已被運(yùn)用于超過(guò)70個(gè)行業(yè)、數(shù)千家企業(yè),支持?jǐn)?shù)百萬(wàn)設(shè)備及應(yīng)用。
在上篇文章中(點(diǎn)擊這里回顧>>),我們?yōu)榇蠹医榻B了如何選擇項(xiàng)目類(lèi)型、創(chuàng)建基于Qt Widget的Python應(yīng)用程序等,本文將繼續(xù)為大家介紹如何指定項(xiàng)目內(nèi)容,歡迎持續(xù)關(guān)注哦~
一個(gè)項(xiàng)目可以包含以下文件:
Qt Creator顯示由Projects視圖中的項(xiàng)目文件聲明為項(xiàng)目一部分的所有文件,文件按文件類(lèi)型(.cpp, .h, .qrc等)進(jìn)行分類(lèi)。若要顯示其他文件,請(qǐng)編輯項(xiàng)目文件。或者開(kāi)發(fā)人員可以在File System視圖中查看項(xiàng)目目錄中的所有文件。
將文件聲明為項(xiàng)目的一部分,還可以使它們對(duì)定位器和項(xiàng)目范圍的搜索可見(jiàn)。
在使用CMake時(shí),開(kāi)發(fā)人員可以通過(guò)將附加文件添加為源文件或安裝它們來(lái)為項(xiàng)目指定附加文件。
例如,在CMakeLists.txt文件中,使用PRIVATE屬性將文件定義為命令的值。
開(kāi)發(fā)人員可以阻止CMake處理一些文件,例如不應(yīng)該編譯的.cpp文件。使用命令和屬性來(lái)指定這些文件。例如:
set_property(SOURCE "${files}" PROPERTY HEADER_FILE_ONLY ON)
或者,要安裝文件,使用帶有files或DIRECTORY屬性的install命令。
在.pro文件中使用以下變量:
例如,以下值包括源包中的文本文件:
DISTFILES += *.txt
除了Qt 庫(kù)之外,開(kāi)發(fā)人員還可以將應(yīng)用程序鏈接到其他庫(kù),例如系統(tǒng)庫(kù)或開(kāi)發(fā)人員自己的庫(kù)。此外,開(kāi)發(fā)人員自己的庫(kù)可能鏈接到其他庫(kù),要編譯項(xiàng)目,必須將庫(kù)添加到項(xiàng)目中。這還支持庫(kù)的代碼完成和語(yǔ)法高亮顯示,向項(xiàng)目添加庫(kù)的過(guò)程取決于開(kāi)發(fā)人員使用的生成系統(tǒng)。
開(kāi)發(fā)人員可以使用add_subdirectory命令將CMakeLists.txt文件添加到任何項(xiàng)目中,這些文件可以定義包含在頂級(jí)項(xiàng)目或任何其他CMake命令中的完整項(xiàng)目。
當(dāng)開(kāi)發(fā)人員創(chuàng)建一個(gè)新項(xiàng)目并選擇qmake作為構(gòu)建系統(tǒng)時(shí),可以在項(xiàng)目管理對(duì)話框中將其作為子項(xiàng)目添加到另一個(gè)項(xiàng)目中。但是,根項(xiàng)目必須指定qmake使用subdirs模板來(lái)構(gòu)建項(xiàng)目。
要?jiǎng)?chuàng)建根項(xiàng)目,請(qǐng)選擇File > New Project > Other Project > Subdirs Project > Choose。
在Summary頁(yè)面,選擇Finish & Add Subproject來(lái)創(chuàng)建根項(xiàng)目并添加另一個(gè)項(xiàng)目,例如一個(gè)C++庫(kù)。
向?qū)?chuàng)建一個(gè)項(xiàng)目文件(.pro),該文件定義了子dirs模板和作為subdirs變量值添加的子項(xiàng)目,還為子項(xiàng)目添加所有必要的文件。
要?jiǎng)?chuàng)建更多子項(xiàng)目,在Projects視圖中右鍵單擊項(xiàng)目名稱(chēng)來(lái)打開(kāi)上下文菜單,并選擇New Subproject,按照新建子項(xiàng)目向?qū)е械牟襟E創(chuàng)建子項(xiàng)目。
要將現(xiàn)有項(xiàng)目添加為子項(xiàng)目,請(qǐng)?jiān)谏舷挛牟藛沃羞x擇Add Existing Projects,在文件瀏覽器對(duì)話框中,找到您的子項(xiàng)目。
要?jiǎng)h除子項(xiàng)目,在Projects視圖中右鍵單擊項(xiàng)目名稱(chēng),并在上下文菜單中選擇Remove Subproject。
要指定依賴(lài)項(xiàng),請(qǐng)使用Add Library向?qū)А?
如果您經(jīng)常使用向?qū)В瑒t可以將自定義鍵盤(pán)快捷方式綁定到它。觸發(fā)此鍵盤(pán)快捷方式將直接打開(kāi)向?qū)В恍枰獙?dǎo)航File > New File or New Project。
向?qū)У逆I盤(pán)快捷鍵可以在Edit > Preferences > Environment > Keyboard > Wizard中設(shè)置,所有向導(dǎo)操作都以Impl開(kāi)始。
Qt技術(shù)交流群:166830288 歡迎一起進(jìn)群討論
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@ke049m.cn
文章轉(zhuǎn)載自:慧都網(wǎng)