У меня есть проект, и вы хотите взять его на себя и выбрали 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 еще более привлекателен для моих глаз.