А если нужно нарисовать в точности такую же загогулину как у ТС на картинке с возможностью менять цвет/размер/толщину, во сколько строчек на qml это выльется? У меня ощущение, что без использования Canvas там такого не сделать. Как сложный shape нарисовать в qml, если из коробки он поддерживает только Rectangle со скруглениями? (базовые градиенты кстати, как я вижу, появились совсем недавно, в версии 5.3). Вот анонимус выше давал ссылку типа на qml, но по факту там просто обвязка над кучей плюсового кода. Кто-нибудь пусть расскажет, как просто и элегантно такие штуки реализуются на qml. Любопытно.
Ну а использование Canvas, как вы сами понимаете, выливается в примерно тот же объем кода, как если бы мы писали QWidget с кастомной отрисовкой на paintEvent
Только вот канвас постоянно перерисовывать не нужно, только крутить. А если движение посложнее, то вообще хоть вешайся...
Недавно как раз на qml писал элемент-вентиллятор. С размытием вращения, разгоном-торможением и стробоскопическим эффектом. На крестах кода вышло бы больше раз в 10, как минимум...
Ой ёй ёй, какой тут холивар уже. Всем спасибо за кучу советов и за примеры. Попробую воспользоваться примером и посмотрю как жрет проц все это дело. А с QML дел не имел, как то руки не дошли, теперь действительно появился повод его пощупать. О результатах отпишусь