QML vs Qt Widgets — что предпотительнее для реализации интерфейса?
Насчёт производительности — разница только на старте, когда грузится и парсится QML. Далее на его основе создаются обычные «плюсовые» объекты в памяти, так что во время исполнения разницы не будет. А если ваш QML не супер-дупер навороченный, то вы и во время загрузки разницы не ощутите.
Плюсы у QML — более компактное, более читабельное описание интерфейса, а также тот факт, что тенденция развития Qt однозначно идёт к QML. В Qt5 вроде бы от нативных виджетов понемногу отходят (тут врать не буду, возможно неправ).
Писал интерфейс на Qt, в последние дни как раз трогал QML.
Явно видна заточенность QML под мобильные платформы — при рисовании интерфейса как-то сам начинаешь думать в эту сторону.
QML стоит выбрать если хочется обеспечить одинаковый / подобный интерфейс для мобильной и десктопной версии приложения. Или же хочется сделать интерфейс сильно отличающийся от обычных программ. Например, для игрушек неплохо подойдёт.
Делать на QML сложные интерфейсы я бы не стал — возни много, а выхода мало.