据我了解,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);
}
}