是否可以在Qml中强制进行事件更新?如果是这样怎么办?

时间:2019-02-26 11:01:56

标签: 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);
    }
}

0 个答案:

没有答案