Как определить слушатель события холста в QML? - PullRequest
0 голосов
/ 19 марта 2019

Как добавить прослушиватель событий, например onclick или onhover, в ctx в qml? Javascript методы, такие как addEventListener, не работают

1 Ответ

0 голосов
/ 19 марта 2019

В QML напишите функцию вроде:

function addEventListener(event, handler, ignored)
    {
        if (event === 'keydown') {
            ctrlEventSource.keyDown.connect(handler);
        } else if (event === 'keyup') {
            ctrlEventSource.keyUp.connect(handler);
        }
    }

Для справки:

https://github.com/therecipe/qt/blob/master/internal/examples/canvas3d/threejs/controls/ControlEventSource.qml

...