LINUX.ORG.RU

Qt5 qml - динамический обработчик сигнала

 ,


0

2

Осваиваю qml, хочу сделать такую штуку: Запускаю эффект, и по его окончании(onStopped) мне нужно вызвать свою функцию, функция динамическая.

К примеру:

    PropertyAnimation {
        id: animation
        target: view
        property: "opacity";
        from: 1.0;
        to: 0.2;
        duration: 220
    }

    function ololo() {
        animation.onStopped = function() { console.log("Trololo"); }
        animation.start();
    }

animation.onStopped= - не прокатывает, говорит что оно read-only, пытался создавать динамически через createObject и туда пихать обработчик - тоже не работает, тупо не вызывает функцию. Как такие ситуации разруливать?

★★★

Тока напишешь - сразу сам разберёшься %)

Решение: animation.onStopped.connect

vova7890 ★★★
() автор топика

возможно, я неправильно вас понял

    PropertyAnimation {
        id: animation
        target: view
        property: "opacity";
        from: 1.0;
        to: 0.2;
        duration: 220
        onStopped: ololo();
    }

    function ololo() {
        // do something
    }

vladimirsmirnov9
()
Ответ на: комментарий от vladimirsmirnov9

Нет, не верно. Обработчик должен динамически меняться. Решение я уже написал во втором посте - использовать сигналы.

vova7890 ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.