Cmake创建一个QML

embedded/2025/3/30 15:46:19/

 使用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 核心模块‌,或者自定义库或外部库‌。


http://www.ppmy.cn/embedded/176706.html

相关文章

基于Java的班级事务管理系统(源码+lw+部署文档+讲解),源码可白嫖!

摘要 随着世界经济信息化、全球化的到来和电子商务的飞速发展,推动了很多行业的改革。若想达到安全,快捷的目的,就需要拥有信息化的组织和管理模式,建立一套合理、畅通、高效的线上管理系统。当前的班级事务管理存在管理效率低下…

《K230 从熟悉到...》边缘检测

《K230 从熟悉到...》边缘检测 Candy简单的阈值高通滤波算法拉普拉斯核 《庐山派 K230 从熟悉到...》边缘检测 Canny和阈值高通滤波用的同一个API,只在参数中做区别。 Candy img.find_edges(image.EDGE_CANNY, threshold(50, 80))简单的阈值高通滤波算法 img.find…

VC++重绘CheckBox,方便直接可以用

记得关注! #include "stdafx.h" #include "CCheckSK.h" CCheckSK::CCheckSK() { m_bCheck = FALSE; m_bMouseOver = FALSE; m_nLedSize = 15; // set default color to green on ON and dark-green on OFF //m_colLedOn = RGB(0, 255, 0)…

运用scipy库进行线性拟合

一、概述 此代码运用 Python 的numpy、matplotlib和scipy库,完成对带噪声线性数据的线性模型拟合与可视化。具体步骤为定义线性模型函数,生成带有噪声的线性数据,利用curve_fit函数进行数据拟合,最后借助matplotlib库将原始数据与…

Qt 隐式共享

隐性共享 Qt 中的许多 C 类都使用隐式数据共享,以最大限度地提高资源利用率并减少复制。隐式共享类在作为参数传递时既安全又高效,因为只传递指向数据的指针,只有在函数写入数据时才复制数据,即写时复制。 概述 共享类由指向共…

java+selenium(资源全备,打开已使用浏览器信息,保留用户信息)

javaselenium(资源全备,打开已使用浏览器信息,保留用户信息) 一、介绍 我的代码可以实现以下效果: 保留用户信息,好处:可以在登录好一个账号后还保留原来的token验证信息 使用javaselenium实现爬取vue元素内容&…

接口自动化框架篇:自定义异常日志封装!

在接口自动化测试中,异常日志是非常重要的一部分。通过记录和封装异常日志,我们可以更好地定位和解决接口问题,提高测试效率和可维护性。本文将介绍如何从零开始,详细规范地编写自定义异常日志封装的接口自动化框架。 1. 确定异常…

流影---开源网络流量分析平台(一)(小白超详细)

目录 流影介绍 一、技术架构与核心技术 二、核心功能与特性 流影部署 流影介绍 一、技术架构与核心技术 模块化引擎设计 流影采用四层模块化架构:流量探针(数据采集)、网络行为分析引擎(特征提取)、威胁检测引擎&…