Можно ли принудительно обновить событие в Qml?И если так, как? - PullRequest
0 голосов
/ 26 февраля 2019

Насколько я понимаю, как работает 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);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...