Qt и QML на 2017 год: быстрое прототипирование
Я пришел из Web Dev, и я привык быстро создавать прототипы HTML с помощью инструмента, который автоматически обновляет браузер после любого изменения кода, и хочу знать, каков наилучший способ / инструмент для достижения этого при программировании с использованием Qml.
2 ответа
Qt имеет гораздо меньше инструментов для этого, чем привыкли веб-разработчики, что является своего рода позором.
Есть Террариум: http://www.terrariumapp.com/ Это довольно круто.
Другой инструмент, который вы можете попробовать: https://github.com/penk/qml-livereload
Хотя у него есть ограничения, он дает вам некоторые базовые функциональные возможности для перезагрузки.
Я определенно хотел бы видеть больше в этой области. Я продолжаю думать о написании / участии в таких проектах.
Qt 5.9 и последняя версия Qt Creator поддерживает это довольно хорошо.
Последний редактор кода, вероятно, именно то, что вы ищете.
http://blog.qt.io/blog/2017/05/24/qt-creator-4-3-0-released/
Для Qt Creator 4.3 мы интегрировали редактор кода в Qt Quick Designer. Это позволяет использовать редактор свойств и навигатор также при редактировании кода. Кроме того, вы можете разделить представление, чтобы показать как графический редактор, так и редактор кода, и непосредственно увидеть, как изменение в графическом редакторе влияет на код, и наоборот. Конечно, вы все еще можете использовать редактор кода только в режиме редактирования.
https://blog.qt.io/blog/2017/05/24/qt-quick-designer-qt-creator-4-3/
Интегрированный текстовый редактор
Наиболее очевидным дополнением является встроенный текстовый редактор в режиме "Дизайн", который также позволяет редактировать код QML рядом с редактором форм в качестве предварительного просмотра. Помимо возможности редактировать код QML, просматривая предварительный просмотр, также можно использовать редактор свойств вместе с текстовым редактором. Qt Quick Designer всегда будет выбирать элемент, который в данный момент содержит курсор.
Поэтому, если вы просто забыли имя свойства или перечисления, теперь вы можете использовать редактор свойств. Переключение между редактором форм и встроенным текстовым редактором также происходит намного быстрее, чем переключение между режимами редактирования и дизайна. Это делает более удобным переход к встроенному текстовому редактору для проведения рефакторинга или очистки чего-либо.
Надеюсь, это поможет.