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