Можно ли с Qt Quick создать современный графический интерфейс для приложения на C ++?

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

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

13
задан feedc0de 1 September 2016 в 14:02
поделиться

2 ответа

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

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

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

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

12
ответ дан 1 December 2019 в 23:30
поделиться

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

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

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

6
ответ дан 1 December 2019 в 23:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: