Подтвердить что ты не робот

Когда вы начинаете с Qt Framework, что выбрать - Widgets или QT Quick?

У меня есть проект, и вы хотите взять его на себя и выбрали QT как предпочтительную основу для начала. Я пытался выяснить, как начать и установить Qt-пакет (SDK и Qt Creator). Проблема в том, что я не могу определить конкретные варианты использования Qt Quick и Qt Widgets. Я планирую сделать проект долгосрочной целью с этими свойствами:

  • Это будет графическое приложение только для рабочего стола. Если я когда-либо захочу сделать мобильную версию, я бы сделал это для мобильной платформы в родном или HTML5, а не в Qt. Поэтому совместимость с базой данных на любой мобильной платформе не является для меня проблемой.
    • Touch UI и анимации также не являются частью набора функций. Тем не менее, поддержка строк для создания графиков будет отличной (я могу всегда использовать QtWebkit и JS для создания некоторых, хотя)
  • Windows - главная цель. Linux и Mac, вероятно, не будут использоваться целевыми пользователями.
  • Он должен быть самообновляющимся - теперь это не вызывает большого беспокойства при выборе, но если есть проблемы с этим, некоторые знания мне помогут. Я не возражаю против загрузки полного приложения, но обновление модулей будет немного лучше.
  • Чтобы получать и загружать данные, нужно поговорить с веб-сервером. Я думаю, что HTTP будет основной работой Qt, но я пока не знаю много о Qt).
  • Приложению понадобится таблицы с встроенным редактированием, небольшая галерея изображений, меню, многочастные окна, поддержка drag-n-drop и т.д. Я не смог найти что-нибудь о меню, относящемся к Qt Quick, хотя.

Учитывая этот прецедент, лучший выбор - Qt Widgets или Qt Quick?

Немного обо мне и почему я выбрал Qt. Я уже почти 2 года не знаком с С++ и не сделал ничего серьезного в Qt, но Qt является предпочтительным выбором по Java (который Мне не нравится много). Опять же, мне не хватает опыта с Python. В дополнение к этому пользовательский интерфейс Python отстой, и если мне нужно установить QT-инфраструктуру для хорошего пользовательского интерфейса, почему бы не сделать все это в Qt в любом случае (учитывая, что я в порядке с С++). Поэтому Qt является предпочтительным выбором для меня. Поскольку проект должен быть совместим с кросс-платформой, Qt еще более привлекателен для моих глаз.

4b9b3361

Ответ 1

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

Из вашего комментария выше, в Widgets мало развивается, так как команда разработчиков Qt считает, что на данном этапе им не нужна дополнительная работа. Они стабильны, надежны и надежны, мало что нужно сделать для улучшения, и когда людям нужны пользовательские виджеты, они в конечном итоге создают их сами.