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

StackOverflow https://stackoverflow.com/questions/3441102

  •  27-09-2019
  •  | 
  •  

Вопрос

После 4-летнего отсутствия я, наконец, снова возвращаюсь к разработке Qt.Я весьма впечатлен развитием, которому она подверглась, но также немного сбит с толку Qt Быстрый, который только что был представлен в 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:добавить новый инструмент для облегчения разработки (или быстрого создания прототипов) приложений, не ориентированных на рабочий стол.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top