翻譯|使用教程|編輯:龔雪|2022-10-13 09:59:04.520|閱讀 242 次
概述:本系列文章將為大家介紹如何使用Qt 6來(lái)構(gòu)建一個(gè)移動(dòng)應(yī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)用。
本教程介紹了在使用Qt 6作為最低Qt版本并使用CMake作為構(gòu)建系統(tǒng)時(shí),如何使用Qt Creator開(kāi)發(fā)適用于Android和iOS設(shè)備的Qt Quick應(yīng)用程序。(點(diǎn)擊這里回顧上文內(nèi)容>>)
當(dāng)設(shè)備方向在縱向和橫向之間變化時(shí),設(shè)備顯示默認(rèn)旋轉(zhuǎn),在本示例中,最好是固定屏幕方向。
要在Android上將方向鎖定為縱向或橫向,您可以在Qt Creator中生成的AndroidManifest.xml中指定它。
要生成并使用清單文件,你必須在CMakeLists.txt文件中指定Android包的源目錄QT_ANDROID_PACKAGE_SOURCE_DIR:
set_property(TARGET appaccelbubble APPEND PROPERTY QT_ANDROID_PACKAGE_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/android )
由于CMake版本比3.19更老,所以必須在qt_add_executable函數(shù)中添加一個(gè)手動(dòng)終結(jié)步驟:
qt_add_executable(appaccelbubble main.cpp MANUAL_FINALIZATION )
我們還需要添加qt_finalize_executable函數(shù):
qt_finalize_executable(appaccelbubble)
在iOS上,您可以在Info中鎖定設(shè)備方向,在CMakeLists.txt文件中指定的plist文件作為MACOSX_BUNDLE_INFO_PLIST變量的值:
set_target_properties(appaccelbubble PROPERTIES MACOSX_BUNDLE_GUI_IDENTIFIER my.example.com MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION} MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR} MACOSX_BUNDLE_INFO_PLIST "${CMAKE_CURRENT_SOURCE_DIR}/Info.plist" MACOSX_BUNDLE TRUE WIN32_EXECUTABLE TRUE )
您必須通過(guò)在項(xiàng)目文件中指定依賴(lài)項(xiàng)來(lái)告訴構(gòu)建系統(tǒng)應(yīng)用程序需要哪些Qt 模塊,選擇Projects用以下Qt模塊信息更新CMake配置:Sensors, Svg, Xml。
CMakeLists.txt文件應(yīng)該包含以下條目,告訴CMake查找Qt安裝并導(dǎo)入應(yīng)用程序所需的Qt Sensors、Qt SVG和Qt XML模塊:
find_package(Qt6 6.2 COMPONENTS Quick Sensors Svg Xml REQUIRED)
您還需要將Qt模塊添加到目標(biāo)鏈接庫(kù)列表中。target_link_libraries告訴CMake,通過(guò)引用上面find_package()調(diào)用導(dǎo)入的目標(biāo),accelerbubble可執(zhí)行文件使用Qt Sensors、Qt SVG和Qt XML模塊。這將向鏈接器添加必要的參數(shù),并確保將適當(dāng)?shù)膇nclude目錄和編譯器定義傳遞給c++編譯器。
target_link_libraries(appaccelbubble PRIVATE Qt6::Quick Qt6::Sensors Qt6::Svg Qt6::Xml)
添加依賴(lài)項(xiàng)之后,選擇Build > Run CMake來(lái)應(yīng)用配置更改。
應(yīng)用程序已經(jīng)完成,可以部署到設(shè)備上:
1. 在Android設(shè)備或iOS設(shè)備的developer模式下打開(kāi)USB調(diào)試開(kāi)關(guān)。
2. 連接設(shè)備到開(kāi)發(fā)PC。
如果您使用的是運(yùn)行Android v4.2.2的設(shè)備,它應(yīng)該會(huì)提示您驗(yàn)證連接,以允許從所連接的PC進(jìn)行USB調(diào)試。要避免每次連接設(shè)備時(shí)出現(xiàn)這樣的提示,請(qǐng)選中“Always allow from this computer”復(fù)選框,然后選擇“OK”。
3. 要在設(shè)備上運(yùn)行應(yīng)用程序,請(qǐng)按Ctrl+R。
Qt技術(shù)交流群:166830288 歡迎一起進(jìn)群討論
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)