使用Qt Quick module.创建一个 QML demo
cmake_minimum_required(VERSION 3.16)project(hello VERSION 1.0 LANGUAGES CXX)find_package(Qt6 6.3 COMPONENTS Quick Gui REQUIRED)qt_standard_project_setup(REQUIRES 6.5)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)qt_add_executable(myappmain.cpp
)qt_add_qml_module(myappURI helloQML_FILESmain.qmlFramedImage.qmlRESOURCESimg/world.png
)target_link_libraries(myapp PRIVATE Qt6::Gui Qt6::Quick)
find_package(Qt6 6.3 COMPONENTS Quick Gui REQUIRED)
定位模块并提供稍后链接的目标,REQUIRED保证了查询不到时在cmke就报错,而不是忽略,导致未知位子发生问题。
qt_standard_project_setup(REQUIRES 6.5)
简化了默认配置(如设置标准构建选项、国际化支持等)这个目录是Qt6.3引入的
qt_add_qml_module(myappURI helloQML_FILESmain.qmlFramedImage.qmlRESOURCESimg/world.png
)
qt_add_qml_module是Qt6.2引入的,将qml和png等传递给executable,使myapp 成为 QML module,qml和png成为系统的资源resource 。
target_link_libraries(myapp PRIVATE Qt6::Gui Qt6::Quick)
链接 Qt 核心模块,或者自定义库或外部库。