首页 > 解决方案 > 是否可以在 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);
    }
}

标签: qtqml

解决方案


推荐阅读