Является ли Qt Quick способом создания современного графического интерфейса для приложения C ++? - PullRequest
13 голосов
/ 09 августа 2010

После 4 лет отсутствия я наконец снова вернусь к разработке Qt.Я впечатлен разработкой, которую он прошел, но также немного смущен Qt Quick , который только что был представлен в Qt 4.7

Для меня это похоже на созданиебыстрый, привлекательный графический интерфейс с некоторой логикой в ​​Java Script.Однако, если я собираюсь создать приложение на C ++, Qt Quick также является современным способом создания графического интерфейса для этого или я должен следовать классическому пути, используя файлы .ui?

Ответы [ 2 ]

12 голосов
/ 09 августа 2010

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

Qt предоставляет .ui файлов в течение длительного времени.С этими файлами легко работать, когда вам нужно создавать приложения на основе стандартных виджетов .Designer позволяет легко размещать виджеты и выполнять другие основные операции.

В Qt 4.2 введены таблицы стилей (qss), которые позволили стилизовать существующие виджеты .Эти стили представляют собой удобный способ стилизации стандартных виджетов, позволяющий избежать внешнего вида стандартных виджетов, сохраняя при этом основные функции.

Но иногда вам необходимо создавать собственные виджеты ,виджеты, которые не существуют.Перед быстрым Qt единственным способом сделать это было написать собственный код (будь то C ++ или, с привязками языка, Python или Ruby).С Qt Quick теперь вполне возможно писать виджеты и полноценные пользовательские интерфейсы, которые в противном случае было бы несколько болезненно писать в коде.Поскольку Qt quick фокусируется на пользовательском интерфейсе, он становится лучшим языком разработки для этой цели.Парадигма Qt Quick также выходит за рамки строгих стандартных виджетов, добавляя поддержку переходов и виджетов без границ.

6 голосов
/ 09 августа 2010

Ответ действительно зависит от типа приложения, которое вы планируете создать, и я считаю, что описание, приведенное на странице, на которую вы ссылаетесь, очень точное:

"Qt Quick помогает программистам и дизайнерам сотрудничатьсоздавать гибкие пользовательские интерфейсы, которые становятся обычными в портативных потребительских устройствах, таких как мобильные телефоны, медиаплееры, телевизионные приставки и нетбуки. "

На данный момент Qt Quick, конечно, ненаиболее очевидный выбор, если вы планируете создать классическое настольное приложение, область разработки, в которой традиционно превалирует библиотека Qt, и в этом случае вам, вероятно, лучше использовать то, что вы называете «классическим .ui подходом»;в то же время я думаю, что именно поэтому была введена Qt Quick: добавить новый инструмент для облегчения разработки (или быстрого прототипирования) приложений, не ориентированных на рабочий стол.

...