Каковы преимущества использования Qt? - PullRequest
10 голосов
/ 13 декабря 2010

Я начинаю работать над новым проектом GUI в .Net, и кто-то предложил мне Qt. Я начал читать об этом, и я не понимаю его преимуществ перед дизайнером Visual Studio.

Я понимаю, почему C ++ VS6 будет его использовать, но не почему .net разработчики.

Если основным преимуществом является мобильность, то в чем его преимущество на JAVA?

Спасибо!

Ответы [ 6 ]

14 голосов
/ 13 декабря 2010
  • Он кроссплатформенный и использует системные ресурсы для рисования окон, элементы управления и т. д., так что ваше приложение будет выглядеть нативно (например, на Mac окну вашего приложения будет не хватать строка меню и строка меню появится в строке меню системы, так как это стандартное поведение на Mac платформы).

  • Запись на C ++ дает вам отличный контроль, возможность работать с фантастическими библиотеками, такими как STL, Boost и т. Д .; и ваш код скомпилирован в собственные двоичные файлы, которые будут работать на полной скорости без использования виртуальной машины.

  • Qt является открытым исходным кодом и разработан Qt Group (ранее Trolltech) в Nokia, поэтому у вас очень большое предприятие, поддерживающее его при поддержке сообщества и обеспечивающее его развитие.

  • У него лучший дизайнер GUI, который я когда-либо видел (я работал с .NET до использования Windows Forms и WPF)
9 голосов
/ 13 декабря 2010

Посмотрите на этот пост: Используете ли вы Qt и почему вы его используете?

Лично мне нравится Qt, потому что он кроссплатформенный, очень популярный, и вы можете очень быстро подготовить прототип!

5 голосов
/ 13 декабря 2010
  • Это не просто кроссплатформенность между настольными платформами, а именно - Windows, Mac OS и Linux, но и тот же код будет работать на устройствах на базе Embedded Linux, Windows CE / Mobile, Symbian и недавно появившейся Meego.Для встроенного Linux у него есть собственная легковесная оконная система, основанная на фреймбуфере, что устраняет необходимость в X11.
  • Теперь у него также есть очень мощная IDE в Qt Creator, которая снова работает на всех платформах и, следовательно, предоставляет вам ту же среду разработкикуда бы вы ни пошли.
  • В последней версии 4.7 появился новый способ разработки приложений для устройств с использованием QML + Javascript для вашего гибкого интерфейса с поддержкой мультитач-жестов, напрямую связанного с бизнес-логикой, реализованной в классах C ++ Qt.
  • То же самое верно для Qt Webkit на основе инструментария Webkit, где вы можете подключить свой код javascript к вашим основным классам C ++, выполненным в Qt.
3 голосов
/ 13 декабря 2010

Это кроссплатформенные возможности и популярность привлекательны.

Я думаю, что два из самых больших преимуществ:

  • API дизайн отличный
  • инструменты, которые работают без проблем вместе с ним: QtCreator, PySide, Jambi
3 голосов
/ 13 декабря 2010

Самым большим преимуществом Qt IMO является его способность работать на кроссплатформенности.

Кроме того, поскольку он компилируется, он должен (по крайней мере, в теории) работать быстрее, чем приложения .NET и Java.

1 голос
/ 04 апреля 2016

Меньше слов:

  • Qt лучше для дизайна GUI, потому что он быстрее, чем другие языки
  • Управляется непосредственно процессором
  • Использование умной памятиmanagement
  • Это GUI Designer очень полезен и прост в обращении
  • Я создал одно и то же приложение на Java и QT и работает в 5 раз быстрее на QT

Для более подробного описания вы можете взглянуть на эту статью:

http://turing.iimas.unam.mx/~elena/PDI-Lic/qt-vs-java-whitepaper.pdf

Это краткое сравнение по Java и Qt, очень интересно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...