89.qt qml-WorkerScript多线程使用(无需C++代码)

news/2024/11/18 16:29:48/

由于我们自定义Table中需要实现排序,如下图所示:


考虑到如果数据量太大的情况,为了避免主线程阻塞,所以我们添加多线程排序功能,为了方便大家更好学习qml组件,所以学习WorkerScript实现多线程,无需C++
 

1.描述

使用 WorkerScript 在新线程中运行操作。这对于在后台运行操作很有用,这样主 GUI 线程就不会被阻塞。
消息可以在新线程和父线程之间传递,使用sendMessage() 和onMessage()处理程序。

属性如下所示:

  • ready : bool, 只读属性,表示source已加载完成,可以接收到WorkerScript.sendMessage()
  • source : url, 设置实现线程操作处理程序的 JavaScript 文件的 url, 里面要实现message信号处理函数,也就是WorkerScript.onMessage()

信号如下所示:

  • message(jsobject msg) : 当有消息时发出此信号, 然后就可以通过信号接受处理函数进行处理msg参数

方法如下所示:

  • sendMessage(jsobject message) : 用来向另一个线程发送要处理的message数据,然后就会触发另一个线程的message信号,该message对象只能包含以下类型的值:

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

相关文章

PAT A1106 Lowest Price in Supply Chain

1106 Lowest Price in Supply Chain 分数 25 作者 CHEN, Yue 单位 浙江大学 A supply chain is a network of retailers(零售商), distributors(经销商), and suppliers(供应商)-- everyone involved i…

Kotlin泛型<in, out, where>概念及示例

Kotlin泛型<in, out, where>概念及示例 在 Kotlin 中&#xff0c;泛型用于指定类、接口或方法可以操作的对象类型。 in in关键字用于指定泛型类型是“输入”类型&#xff0c;这意味着它将仅用作函数或类的参数。 interface ReadOnly {fun read(): Any }class ReadW…

mysql 用户管理和权限设置

MYSQL到底都有哪些权限呢&#xff1f;从官网复制一个表来看看&#xff1a; 权限 权限级别 权限说明 CREATE 数据库、表或索引 创建数据库、表或索引权限 DROP 数据库或表 删除数据库或表权限 GRANT OPTION 数据库、表或保存的程序 赋予权限选项 REFERENCES 数据库…

初遇 chatGPT

背景 今天终于有时间尝试一下心心念的 chatGPT。注册了一下&#xff0c;然后尝试问了一些问题。不刁钻&#xff0c;结果确实令人惊艳。17年我在做自然语言处理学习的时候&#xff0c;还是 Tensorflow 1.0 的时代。当时还在用 LSTM 解决词意联系的问题。当然 GPT 的幕后逻辑不得…

快捷转换/互转 Markdown 文档和 TypeScript/TypeDoc 注释

背景 作为文档工具人&#xff0c;经常需要把代码里面的注释转换成语义化的 Markdown 文档&#xff0c;有时也需要进行反向操作。以前是写正则表达式全局匹配&#xff0c;时间长了这种方式也变得繁琐乏味。所以写了脚本来互转&#xff0c;增加一些便捷性。 解决方案 注释转 M…

【华为OD机试】数组组成的最小数字【2023 B卷|100分】

【华为OD机试】-真题 !!点这里!! 【华为OD机试】真题考点分类 !!点这里 !! 题目描述: 给定一个整型数组,请从该数组中选择3个元素组成最小数字并输出 (如果数组长度小于3,则选择数组中所有元素来组成最小数字)。 输入描述: 一行用半角逗号分割的字符串记录的整型数…

电商系统架构设计系列(二):电商系统的技术选型要怎么做才更有效呢?

上篇文章里&#xff0c;我给你留了道思考题&#xff0c;让你作为公司的CTO&#xff0c;想一想我们提到的电商系统&#xff0c;它的技术选型应该是什么样的&#xff1f; 使用什么编程语言和技术栈&#xff1f;需要哪些第三方的框架和云服务&#xff1f;存储系统该怎么选型&#…

【电商必备】增长销售和客户在线支持的网站即时聊天(一)

科技的进步无疑令商业世界更加国际化&#xff0c;你的公司一定有来自世界各地的客户。试想一下&#xff0c;你的公司本部在亚洲&#xff0c;但有国外的客户在非工作时间透过Google搜寻到你公司&#xff0c;并有疑问期望实时得到回复&#xff0c;我们可以如何解决时差的问题呢&a…