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 всегда будет выбирать элемент, который в данный момент содержит курсор.

Поэтому, если вы просто забыли имя свойства или перечисления, теперь вы можете использовать редактор свойств. Переключение между редактором форм и встроенным текстовым редактором также происходит намного быстрее, чем переключение между режимами редактирования и дизайна. Это делает более удобным переход к встроенному текстовому редактору для проведения рефакторинга или очистки чего-либо.

Надеюсь, это поможет.

Другие вопросы по тегам