Qml:线程
import QtQuick
import QtQuick.Controls
Window {width: 640height: 480visible: truetitle: qsTr("Test Thread")//定时器测试//显示时钟Text {id: xtimex:parent.width-220y:parent.height-30text:"time"MouseArea{anchors.fill:parentonClicked:{timer.running = !timer.running}}}Timer{id:timerinterval: 1000triggeredOnStart:true //定时器启动后立刻触发一次repeat: true //触发多次running:true //定时器启动onTriggered:{//print("onTriggered")xtime.text = Date().toString()}}//多线程任务Rectangle{width: 200height: 200color: "#999999"Text{id:mytexttext:"点击异步获取多线程中数据"}WorkerScript{id:myworkersource: "myscript.js" //多线程访问的脚本onMessage:(msg)=> //接收多线程处理后数据{//print(msg.reply)mytext.text = msg.reply}}MouseArea{anchors.fill: parentonClicked:{//给任务脚本发送数据myworker.sendMessage({'name':'testname',"datas":[3,5,7,9]})}}}
}
推荐一个零声学院项目课,个人觉得老师讲得不错,分享给大家:
零声白金学习卡(含基础架构/高性能存储/golang云原生/音视频/Linux内核)
https://xxetb.xet.tech/s/3Zqhgt