Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Графическим интерфейс - недопонятки


Автор: Fiend 5.9.2011, 23:18
Доброго времени суток. Хочу научиться писать программы на С++ с графическим интерфейсом в Microsoft Visual Studio.

До этого имел опыт написание графического интерфейса в Delphi 7. Но там просто накидал кнопки поля растянул – готово. 

Покупал книгу «С++ за 21 день»  - Джесс Либерти. Но там ничего про написание программ с GUI-интерфейсом. Погуглил-почитал на эту тему. Пишут про всякие QT, MFC, WinAPI, GTK – так, что в голове совсем каша образовалась. Не пойму что к чему, и с чего все таки начать.

Из того, что в инете прочитал, понял, что графический интерфейс можно сделать несколькими способами:
WinAPI – можно прям в коде вызывать АПИ функций образуя тем самым месседжбоксы и пр. Но как тогда смотреть как они графически выглядят? И программа будет работать только под виндой?!
MFC – пишут что устарела, и программы написанные и ее использованием будут работать только под виндой.
Qt и GTK – это сторонние библиотеки которые интегрируются в Visual Studio. Ну если я буду коммерчески распространять программы  написанные с использованием Qt то нужно будет платить им деньги за коммерческое использование.

Из всего этого пока лишь делаю вывод, что нужно изучать WinAPI для написания простого интерфейса (аля одна форма да пару кнопок и полей). А для чего ни будь серьезного - Qt.

Поправьте меня пожалуйста, если я что то не так понял.

Автор: newbee 5.9.2011, 23:50
Поправляю.
WinAPI - это ###!
MFC - это квинтэссенция ###.
Gtk - это система ООП-подпорок вокруг Си.
Qt - это наиболее простой и развитый на данный момент С++-фреймворк.
Цитата(Fiend @  6.9.2011,  00:18 Найти цитируемый пост)
Ну если я буду коммерчески распространять программы  написанные с использованием Qt то нужно будет платить им деньги за коммерческое использование
Не нужно.

Автор: ller 5.9.2011, 23:50
IMHO WinAPI не стоит изучать для простого, (аля одна форма да пару кнопок и полей). Его нужно учить для серьезного СИСТЕМНРОГО программирования. Для простого как раз таки лучше Qt или GTK. И по моему покупать Qt, для комерческих проектов не обязательно (двойная лецензия свободная GPL). И Qt, и GTK имеют средства для изуального постороения GUI аля Builder. И еще один большой плюс Qt/GTK они кроссплатформенны.

Автор: borisbn 6.9.2011, 09:05
Цитата(Fiend @  5.9.2011,  23:18 Найти цитируемый пост)
Qt и GTK – это сторонние библиотеки которые интегрируются в Visual Studio

Gtk в студии ??? Она ж вроде под линух ? Нет ?

А зачем именно Си++ ? Не самый лучший язык для построения интерфейсов. Есть Си#, есть Java, веб-интерфейс в конце концов...

Автор: newbee 6.9.2011, 09:28
Цитата(borisbn @  6.9.2011,  10:05 Найти цитируемый пост)

Gtk в студии ??? Она ж вроде под линух ? Нет ?
Нет. Про gimp слышал? Под виндой видел? Так вот gtk с самого начала создавалась как кроссплатформенный GUI для него.

Автор: varicap 6.9.2011, 15:21
Если программировали на делфи то вам должен понравится с++ builder. Вообще создать окошко на winapi не сложно, можно вообще создать на основе диалога, расставить контролы на форме и обработать сообщения от них.

Автор: Result 6.9.2011, 20:15
Цитата(newbee @ 5.9.2011,  23:50)
Цитата(Fiend @  6.9.2011,  00:18 Найти цитируемый пост)
Ну если я буду коммерчески распространять программы  написанные с использованием Qt то нужно будет платить им деньги за коммерческое использование

Не нужно.

Щюпал как-то Qt третью еще, интегрируемую в ВаСю (о чем говорит ТС), так это была коммерческая версия и кажетсо 
хотели за нее бабос.

Автор: newbee 6.9.2011, 21:44
Цитата(Result @  6.9.2011,  21:15 Найти цитируемый пост)

Щюпал как-то Qt третью еще, интегрируемую в ВаСю (о чем говорит ТС), так это была коммерческая версия и кажетсо 
хотели за нее бабос. 
Вспомнила бабка, как девочкой была.

Автор: Fiend 10.9.2011, 10:54
Спасибо за ответы. Решил остановиться на Qt

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)