После 4 лет отсутствия я наконец снова возвращаюсь к разработке Qt. Я очень впечатлен разработкой, через которую он прошел, но также немного смущен Qt Quick , который был только что представлен в Qt 4.7
. Мне кажется, что это что-то для создания быстрого, привлекательного Графический интерфейс с некоторой логикой в Java Script. Однако, если я собираюсь создать приложение на C ++, Qt Quick также является современным способом создания графического интерфейса для этого, или я должен следовать классическому пути с использованием . ui
файлы?
Qt Quick должен заполнить столь необходимый пробел, но означает ли это, что он станет способом для создания приложений во многом будет зависеть от типа приложений , которые вы собираетесь создавать .
Qt уже давно предоставляет файлы .ui
. С этими файлами легко работать, когда вам нужно создавать приложения на основе стандартных виджетов . Конструктор упрощает компоновку виджетов и выполнение других основных операций.
В Qt 4.2 представлены таблицы стилей ( qss
), которые сделали возможным стилизацию существующих виджетов . Эти стили представляют собой удобные способы стилизации стандартных виджетов, чтобы уйти от внешнего вида стандартных виджетов, сохранив при этом базовую функциональность.
Но иногда вам нужно создать пользовательские виджеты , виджеты, которых не существует. До появления Qt quick единственным способом сделать это было написать собственный код (будь то C ++ или, с привязкой к языку, Python или Ruby). С Qt Quick теперь вполне возможно писать виджеты и полнофункциональные пользовательские интерфейсы, которые в противном случае было бы несколько болезненно писать в коде. Поскольку Qt quick фокусируется на пользовательском интерфейсе, он становится лучшим языком разработки для этой цели.Парадигма Qt Quick также превосходит идею строгих стандартных виджетов, добавляя поддержку переходов и виджетов без границ.
Ответ действительно зависит от типа приложения, которое вы планируете создать, и я считаю описание, приведенное на странице, на которую вы ссылаетесь, очень точным:
«Qt Quick помогает программистам и дизайнерам совместно создавать гибкие пользовательские интерфейсы. которые становятся обычным явлением в портативных потребительских устройствах, таких как мобильные телефоны, медиаплееры, телевизионные приставки и нетбуки ».
На данный момент Qt Quick, безусловно, не самый очевидный выбор, если вы планируете создать классический настольное приложение, область разработки, в которой библиотека Qt традиционно выделяется, и в этом случае вам, вероятно, лучше использовать то, что вы называете «классическим .ui
подходом»; в то же время я думаю, что это точная причина, по которой был представлен Qt Quick: добавить новый инструмент для облегчения разработки (или быстрого прототипирования) приложений, не ориентированных на рабочий стол.