Qt Quick vs Qt Widget



Я новичок в Qt и не совсем понимаю разницу между проектом Qt Quick и проектом виджета Qt.



Я надеюсь создать программу, которая рисует решетку шестиугольников, которые пользователь может вращать и сдвигать, а также перемещать и увеличивать и уменьшать масштаб. В конечном итоге это будет MIDI-контроллер. Какой тип проекта был бы лучше для этого, и почему?



Я надеюсь, что это будет работать как на настольных, так и на мобильных платформах.

744   4  
qt

4 ответов:

Qt Quick-это декларативный пользовательский интерфейс в стиле смартфона с поддержкой многих интересных переходов анимации, которые распространены в приложениях для смартфонов. Быстрый также является хорошим выбором для быстрого развития прототипа. Qt Widget-это традиционная модель пользовательского интерфейса, ориентированная на рабочий стол.

прямо сейчас (до Qt5), Qt быстрая поддержка функций настольной системы отсутствует (но улучшается). Там не так много поддержки для меню, панелей инструментов, диалоговых окон и других стандартных поведений рабочего стола в Quick, в то время как виджет поддерживает эти элементы очень хорошо.

вы хотите, чтобы ваше приложение выглядело и чувствовало себя родным на настольных и планшетных платформах, или вы создаете простое приложение вокруг своего собственного виджета пользовательского интерфейса? Как сказал мат, если Qt Quick поддерживает функции, которые вы хотите, это, вероятно, будет ваш самый быстрый подход. Если вы хотите построить полнофункциональные настольные версии, Qt Widget, вероятно, ваш лучший выбор.

Как человек, который профессионально разрабатывает приложения qt, я буду выбирать qml над виджетами в любой день.

виджеты хороши для самых основных вещей, но мне как только вам нужно создать что-то более причудливое, виджеты очень скоро не дотянут.

Qml просто более гибкий, вы можете привязывать элементы везде, где хотите, вместо использования ограниченной системы компоновки виджетов. В то время как виджеты полны этих недостатков, почти нет недостатков зависимости от платформы. И система привязки свойств позволяет так чертовски легко синхронизировать ваш пользовательский интерфейс с вашей моделью.

Быстрые настройки по умолчанию в Qt в QML, в JSON декларативный диалект с встроенные функции с поддержкой. С помощью виджетов Qt таблицы стилей могут быть сделаны дизайнером, а разработчик выполняет собственное кодирование на C++.

QML обрабатывается во время выполнения. В рамках все может работать вместе, различия просто добавить гибкость в принятии решений архитектора программного обеспечения.

во-первых, я думаю, вы должны начать с виджета. Виджет UI поможет легко узнать qt дополнительно, если ваш предыдущий опыт касается интерфейсных вещей, которые вы быстро узнаете.

Comments

    Ничего не найдено.