Каковы преимущества использования Qt?

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

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

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

спасибо!

6 ответов


  • это кросс-платформенный, и это использует ресурсы системы для рисования windows, элементы управления и т. д. Поэтому ваше приложение будет Вам "родных" (электронная.г на Mac в окне приложения будет отсутствовать меню и меню появится в строке меню системы, как это стандартное поведение на Mac платформа.)

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

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

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

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

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


  • это не просто кросс-платформенная платформа на настольных платформах, а именно-Windows, Mac OS и Linux, но и тот же код будет работать на устройствах на основе встроенного Linux, Windows CE / Mobile, Symbian и недавно пришедшего Meego. Для встроенного linux он имеет свою собственную легкую оконную систему, основанную на фреймбуффере, устраняющем необходимость в X11.
  • теперь у него также есть очень способная IDE в Qt Creator, которая снова работает на всех платформах и, следовательно, дает вам такую же разработку окружающая среда, куда бы вы ни пошли.
  • последняя версия 4.7 поставляется с новым способом разработки приложений для устройств, использующих QML + Javascript для вашего интерфейса fluid multi touch gesture enabled, говорящего непосредственно с бизнес-логикой, выполненной в классах C++ Qt.
  • то же самое верно для Qt Webkit на основе webkit toolkit, где вы можете подключить свой код javascript к своим основным классам c++, выполненным в Qt.

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

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


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

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

  • конструкция API превосходна
  • инструменты, которые так кажутся вместе с ним: QtCreator, PySide, Jambi

короче говоря,

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

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

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

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