QGroundControl之5-AppSettings.cc

news/2024/12/14 1:37:59/

介绍

应用程序设置 Application Settings ,这里看下语言选择功能,它是怎么和json文件关联起来的,刚刚看的时候,很是奇怪这么多的json文件作用。

1.AppSettings.cc 文件怎么和App.SettingsGroup.json关联

在AppSettings.cc文件没有找到json相关的操作,但是它是SettingsGroup的子类,SettingsGroup中有json相关的操作,通过下面的宏构造函数将相关名称传给父类SettingsGroup。

下面是父类SettingsGroup的构造函数的实现

2.DEFINE_SETTINGFACT(language)

DEFINE_SETTINGFACT(language) 类似AppSettings的一个属性项。在json文件可以看到它对应的值集合:

进入看下这个宏函数真面目,确实有Q_PROPERTY字样,它是Fact类型的,Fact是下拉框的索引和值读取相关操作


http://www.ppmy.cn/news/1554901.html

相关文章

在AWS EMR上用Hive、Spark、Airflow构建一个高效的ETL程序

在AWS EMR(Elastic MapReduce)上构建一个高效的ETL程序,使用Hive作为数据仓库,Spark作为计算引擎,Airflow作为调度工具时,有几个关键的设计与实施方面需要注意。 在AWS EMR上构建高效的ETL程序,…

【Python】银联信用卡银行卡校验码计算

一、题目 出处:《Python程序设计基础(第 2 版)》,李东方等 主编,电子工业出版社,北京,2020年1月。 题目描述: 二、解答及解释 我们先编写一个例程,输入卡号的前15位&a…

【Vulkan入门】10-CreatePipeline

目录 先叨叨Git信息关键代码TestPipeline::Initialize() 编译运行 先叨叨 到上篇为止已经创建了FrameBuffer和RenderPass。建立Pipeline的先决条件已经具备。本篇就来创建Pipeline。 Git信息 repository: https://gitee.com/J8_series/easy-car-uitag: 10-CreatePipelineurl…

Converting circular structure to JSON

最近在项目中遇到了这个问题,头疼,弄了一下午才解决。做一个笔记吧。 1 Converting circular structure to JSON 我这个问题大致就是在使用pinia中出现了循环引用,意思是两个或多个模块、对象或依赖之间形成了相互依赖的链条。在使用 Pinia…

STM32 OLED屏幕驱动详解

一、介绍 OLED是有机发光二极管,又称为有机电激光显示(Organic Electroluminescence Display, OLED)。OLED由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广…

QT模型/视图结构:ListModel与TableModel

简介 模型/视图(model/view)结构是进行数据存储和界面展示的一种编程结构。此种方式将数据的存储与显示进行了解耦,视图组件显示模型中的数据,在视图组件里修改的数据会被自动保存到模型里。模型的数据来源可以是内存中的字符串列…

基于Ubuntu系统,2台服务器使用Docker搭建MinIO集群及验证方法

MinIO集群简介 MinIO是一个高性能的分布式对象存储系统,兼容Amazon S3(Simple Storage Service)云存储服务的API。它支持横向扩展,提供高可用性和数据冗余,非常适合处理大量非结构化数据,如图片、视频、日志…

高级java每日一道面试题-2024年12月12日-数据库篇-mysql 深度分页如何优化?

如果有遗漏,评论区告诉我进行补充 面试官: mysql 深度分页如何优化? 我回答: 在Java高级面试中,关于MySQL深度分页优化的提问,是一个考察数据库性能优化能力和对MySQL索引、查询机制理解深度的问题。以下是对MySQL深度分页优化的详细解答&#xff1a…