qt - 是否可以在 Qml 中强制更新事件?如果是这样怎么办?
问题描述
据我了解,qt 的工作方式是通过一个循环来检查事件并采取相应措施,并更新视觉效果以表示更改。
我想做的是强制从 qml 触发该更新,这在测试用例中特别有用,但在其他地方可能会派上用场。
我该怎么做呢?
这是一个可以派上用场的示例测试用例:
import QtQuick 2.0
import QtTest 1.0
TestCase {
property bool activated: false;
Timer{
id: timer
interval: 100
onTriggered: {
activated = true;
}
}
function test_timer(){
var i = 0;
while(i < 100000 && !activated){
//force an event update here
++i;
}
compare(activated, true);
}
}
解决方案
推荐阅读
- c# - 如何将C#中的不同单词保存到.txt
- python - TypeError:不支持解码str,我如何在Pygame中解码字符串
- python - Python字典中的访问函数
- c# - C# - 如何在数组中放置给定数量的随机地雷
- passwords - CHromis admin 或 root 密码未知,导致它的程序员去世了
- javascript - 在 Quasar 和/或在 Vue3 中共享全局函数
- amazon-web-services - 共享 ALB 后面的两个应用程序 EBS 之间的 AWS 通信
- asp.net - 为多个 .net 核心项目提供相同的服务器、子域
- python - python中的进度条
- c++ - NCurses 方法可以毫不拖延地区分 ESC 和功能键