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

Является ли Qt быстрым способом построить современный графический интерфейс для приложения на С++?

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

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

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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

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

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