При запуске с Qt Framework, что выбрать - Widgets или QT Quick?
Я имею в виду проект и хочу взять его на себя и выбрал QT в качестве предпочтительной основы для начала. Я пытался выяснить, как запустить и установить пакет Qt (SDK и Qt Creator). Проблема в том, что я не могу точно определить варианты использования Qt Quick и Qt Widgets. Я планирую сделать проект для долгосрочной цели с этими свойствами:
- Это будет приложение с графическим интерфейсом только для рабочего стола. Если я когда-нибудь захочу сделать мобильную версию, я бы сделал это для мобильной платформы на нативном или HTML5, а не на Qt. Поэтому совместимость кодовой базы с любой мобильной платформой не является моей проблемой.
- Сенсорный интерфейс и анимация также не являются частью набора функций. Тем не менее, поддержка создания графиков была бы замечательной (хотя я всегда могу использовать QtWebkit и JS для создания некоторых)
- Windows является главной целью. Linux и Mac, вероятно, не будут использоваться целевым пользователем.
- Это должно было бы быть само-модернизируемым - теперь это не так важно, чтобы сделать выбор, но если есть проблемы с любым из них, некоторые знания помогут мне. Я не возражаю против полной загрузки установщика приложения, но обновление модулей независимо было бы немного лучше
- Нужно было бы поговорить с веб-сервером для извлечения и загрузки данных (я думаю, что HTTP будет работой ядра Qt, но я пока мало что знаю о Qt).
- Приложению потребовались бы таблицы со встроенным редактированием, небольшая галерея изображений, меню, многокомпонентные окна, поддержка перетаскивания и т. Д. Я не смог найти ничего о меню, касающемся Qt Quick.
Учитывая этот вариант использования, что будет лучшим выбором - Qt Widgets или Qt Quick?
Немного обо мне и о том, почему я выбрал Qt - я не общался с C++ почти 2 года и не делал ничего серьезного в Qt, но Qt - предпочтительный выбор по сравнению с Java (который мне не очень нравится). Опять же, мне не хватает опыта работы с Python. В дополнение к этому Python UI отстой, и если мне нужно установить QT framework для хорошего UI, почему бы не сделать все это в Qt в любом случае (учитывая, что я в порядке с C++). Таким образом, Qt - предпочтительный выбор для меня. Поскольку проект должен быть кросс-платформенным, Qt еще более привлекателен для моих глаз.
1 ответ
QML предоставит больше поддержки для простой настройки виджетов, а Widgets предоставляет вам набор готовых инструментов, которые очень просто предоставляют вам элементы управления в стиле платформы. У обоих есть свои плюсы, у обоих есть свои минусы, я лично рекомендую сначала начать с виджетов, поскольку для них гораздо больше исторической документации, поэтому, если вам нужно что-то исследовать, у вас будет большая база для работы.
Из вашего комментария, приведенного выше, было мало разработок по виджетам, так как команда разработчиков Qt считает, что на данном этапе им не требуется никакой дополнительной работы. Они стабильные, надежные и надежные, для улучшения не нужно ничего делать, и когда людям нужны пользовательские виджеты, они сами создают их.