Каковы преимущества использования 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, очень интересно.