Dreamer_X Ответов: 2

Что лучше для настольного приложения (GUI): qt или Microsoft visual studio ?


я кодирую с помощью C++
я хочу знать, что лучше для настольного приложения GUI: Qt или Visual Studio?

Что я уже пробовал:

я кодирую на C/C++ и для web Python(Django)
я пробовал в школе с#

Richard MacCutchan

Visual Studio-это IDE, она не имеет никакого отношения к вашему вопросу.

Philippe Mori

Для приложений Windows вам, вероятно, следует предпочесть либо WPF, либо UWP с использованием C#. И даже WinForms все равно будет предпочтительнее, чем MFC/C++. Если вы используете старую технологию, ваши приложения могут выглядеть старомодно...

2 Ответов

Рейтинг:
1

Dave Kreskowiak

Нет никакого "лучшего". Это вопрос предпочтений. Попробуйте их оба и примите собственное решение.


Рейтинг:
1

VISWESWARAN1998

Ну что ж, вы должны решить это сами, я объясню вам преимущества и недостатки

Кварта :

Преимущества:
1. Qt имеет свой собственный дизайнер, и разработка хорошего графического интерфейса с помощью графического дизайнера, доступного с Qt designer, довольно проста с помощью спейсеров,кнопок, html-редактора и т. д.,
2.это полный фреймворк, в котором вы можете делать практически все, что угодно, создавая хороший графический интерфейс, используя Bluetooth, отображая изображения в нескольких строках кода.
3. кросс-платформенный работает на Windows, Linux,Mac, Android и т. д.,

Дис-преимущества:

1. Двойное лицензирование-механизм для коммерческого и другого ПО с открытым исходным кодом.
Коммерческие программы стоят дороже(см. Их цены) , а само лицензирование ope-source имеет определенные ограничения (Подробнее см. LGPL)
2. будет похоже на повторное изобретение колеса, у него есть свои собственные материалы, такие как QString for string и QMap for maps в C++, так что вам нужно еще раз изучить Qt.(похоже, это похоже на автобокс и распаковку в Java), но у меня мало опыта работы с Qt
3. Установка-это утомительная задача, исполняемый файл имеет огромный размер и требует времени, а для каждого компилятора существуют отдельные конфигурации, такие как MinGW, msvc(Microsoft). Вы также можете перенести его в Visual Studio с помощью плагина, доступного в галерее Visual Studio.

MFC и win32 API:
1. Windows API будет полезно понять внутреннюю работу windows, но она специфична для платформы, а Win32 API довольно сложен, это не будет стоить того, если вы в первую очередь касаетесь этих вещей хорошего графического интерфейса, независимого от платформы и т. д., Но изучение Win32 API поможет вам в некотором роде, если вы программист windows. Чарльз Петцольдс Программирование с windows 5th edition будет лучшим способом изучить программирование windows с помощью C. Я купил эту книгу и нашел ее полезной, я могу поделиться этой электронной книгой и исходными кодами (на Google Диске-secure), если хотите. У меня лично нет опыта работы в МФЦ поэтому любезно обратитесь в интернет

с другой стороны, вы можете взглянуть на WxWidgets, я использую его, и он вам тоже может понравиться,

1. Это кросс-платформенный
2. Open-Source - он также лицензируется по лицензии Library General Public License, но я думаю, что он позволяет статистически связывать библиотеку без связывания объектных файлов, но я не уверен, что взгляну на их механизм лицензирования.
3. CodeBlocks имеет GUI designer к сожалению, у VS нет хорошего GUI designer, но DialogBlocks и Wxform Builder (оба являются отдельным программным обеспечением, которое необходимо загрузить в интернете) могут быть использованы для разработки хорошего GUI.
4. документация тихая трудно подобрать изначально, но, как и на этом сайте (CodeProject) есть официальный форум для wxWidgets, вы можете задать свои собственные вопросы и получите ответ Раньше(я пробовал)
5.он имеет для майских языков, таких как wxWidgets для Python, поэтому изучение того, как использовать эту библиотеку, очень поможет вам создать хороший графический интерфейс на различных языках.

Это лишь некоторые из них вы можете найти различные библиотеки GUI доступные в интернете
Примечание:
Я не рекомендую никакой библиотеки, найдите библиотеку, которая подходит для вашей цели.