qml中ComboBox组件onCurrentIndexChanged与onActivated的使用

news/2025/3/21 20:21:18/

qml页面中使用ComboBox时,一般会有以下用法:

ComboBox{id: boxmodel: yourBindingModelonCurrentIndexChanged: {   //业务代码}	
}  

通常不会有什么问题,切换下拉列表时触发onCurrentIndexChanged,然后执行业务代码。
但是,如果有

currentIndex: yourBindingIndex

即给combox组件的currentIndex进行了数据绑定,那么在初始化UI时,如果yourBindingIndex有有效值,则会触发onCurrentIndexChanged,此时并不是我们手动操作下拉列表触发的,这种情况一般是预期以外的,onCurrentIndexChanged内业务代码的执行也会造成程序异常。那如何避免呢?
使用onActivated

onActivated: {}

看官方文档描述:

This signal is similar to currentIndex changed, but will only be emitted if the combo box index was changed by the user, not when set programmatically.
index is the activated model index, or -1 if a new string is accepted.
The corresponding handler is onActivated.


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

相关文章

MATLAB语法速成-对照C语言学习

一、变量与数据类型 变量声明:MATLAB 是动态类型语言,无需提前声明变量类型。例如: a 5; % 定义一个整数变量 b 3.14; % 定义一个浮点数变量 c Hello; % 定义一个字符串变量数据类型:常见的数据类型有数值类型(整…

jvm中每个类的Class对象是唯一的吗

jvm中每个类的Class对象是唯一的吗 在 Java 中,同一个类的 Class 对象在由同一个类加载器加载时是唯一的。析: 1. 同一类加载器的唯一性 规则:若一个类被同一个类加载器加载,无论创建多少实例,其 Class 对象始终唯一…

Redis Sentinel(哨兵模式)高可用性解决方案

一、概述 Redis Sentinel(哨兵模式)是Redis的高可用性(High Availability, HA)解决方案,它通过哨兵系统和Redis实例的协同工作,确保了Redis服务的高可用性和数据的持久性。哨兵系统由一个或多个哨兵进程组…

当前企业使用VPN面临的不足和挑战

VPN的防护理念无法满足数字化转型的需求 古人云:知己知彼,百战不殆,既然要替换VPN,就要先了解VPN。VPN于1996年起源,98年首次在我国出现,历经25年的持续演进,直到现在依然广泛流行。VPN的起源背…

Pot-App 本地deepseek-r1 翻译开源插件,支持本地ollama deepseek-r1系列模型,同时在POT翻译窗口不显示模型思考过程

一、软件介绍 文末提供插件及源码下载 此开源插件作為支持本地ollama deepseek-r1系列模型,並在POT输出窗口中不显示模型思考过程。 模型安装(根据自己的电脑配置安装相应版本,支持官方1.5b~8b) Ollama模型网址:deep…

php的用途和基础语法【初学者进】

PHP 是一种非常流行的服务器端脚本语言,主要用于开发动态网站和 Web 应用程序。 一、PHP 的用途 开发动态网站 动态网站的内容可以根据用户的需求实时生成。比如,当你在电商网站上搜索商品时,网站会根据你的搜索关键词动态显示相关商品信息…

网络爬虫简介(大白话)

用大白话讲网络爬虫 一、网络爬虫是啥?能干啥? 简单说,网络爬虫就是个自动上网搜资料的机器人。 比如你想知道全网哪家奶茶店最便宜,自己一家家查太费劲,爬虫就能帮你自动翻遍所有外卖平台,把价格和评分全…

前端面试:[React] scheduler 调度机制原理?

React Scheduler 是 React 16.8 引入的一种调度机制,旨在对高效渲染和复杂应用程序的性能进行优化。它允许 React 在空闲时间进行渲染,优先处理对用户体验最为重要的任务。以下是 Scheduler 调度机制的原理,以及它在实际工作中如何帮助管理渲…