По поводу рисования - напрямую наследовать QQuickItem не очень удобно, можно посмотреть в сторону QQuickPaintedItem. HTML5 Canvas вроде бы почти не отличается, другие библиотеки использовать можно, только нужно поработать над таймерами / событиями и т.д. Вот здесь есть пример.