Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> GUI на C++, Какими библиотеками пользоваться? 
:(
    Опции темы
ivpoed
Дата 9.3.2010, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 9.3.2010

Репутация: нет
Всего: нет



Здравствуйте.

С C++ только начинаю, но хочу сразу прояснить для себя некоторые моменты. Какова ситуация с GUI-библиотеками для Windows (т.е. библиотеками для создания окон и всего их содержимого)? Какие есть популярные библиотеки на которые стоит обратить внимание? (слышал только про MFC и Qt). Может стоит сразу писать на WinAPI?

Заранее спасибо.

p.s. не пинайте сильно.
PM MAIL   Вверх
Ozerich
Дата 9.3.2010, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 164
Регистрация: 2.8.2009
Где: Минск, Беларусь

Репутация: 4
Всего: 5



На WinApi GUI писать всегда можно но это намного сложнее чем с использованием оберток над WinApi,таких как QT,MFC,wxWidgets.
Советую изучить QT, так как кроссплатформенная, хорошо документированная и хорошо сделанная smile 
--------------------
C++(STL) / DHTML(CSS) / Javascript / PHP  Developer
PM MAIL ICQ Skype   Вверх
Alca
Дата 9.3.2010, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 2
Всего: 50



Под винду: 
- [C++] GUI на API (библиотека), Очередной велосипед smile;
- WTL;
- ClassLib, A C++ class library;
- Win32++

Кросс:
- QT
- wxWidgets

Это сообщение отредактировал(а) Alca - 9.3.2010, 15:01


--------------------
PM WWW ICQ Skype Jabber   Вверх
W4FhLF
Дата 9.3.2010, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 2
Всего: 121



Сейчас явно лидирует Qt. Причём это уже не только библиотека для GUI, это и работа с БД, XML, графикой, сетью, файлами и т.д. В общем это фреймворк. Многие сторонние библиотеки делают свои виджеты для Qt, чтобы можно было легко встроить их в приложение на этой библиотеке. Кроссплатформенность и отличная документация, как уже сказали, позволяют быстро въехать. 

В общем если выбирать между MFC и Qt, то второе. 


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
ivpoed
Дата 9.3.2010, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 9.3.2010

Репутация: нет
Всего: нет



Ого, так Qt - целый мощный фреймворк? Тогда выбор очевиден... Спасибо! Я так понимаю, что Qt - бесплатен? (в отличие от MFC)
PM MAIL   Вверх
Ozerich
Дата 9.3.2010, 14:52 (ссылка)   | (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 164
Регистрация: 2.8.2009
Где: Минск, Беларусь

Репутация: 4
Всего: 5



Цитата(ivpoed @ 9.3.2010,  13:47)
Ого, так Qt - целый мощный фреймворк? Тогда выбор очевиден... Спасибо! Я так понимаю, что Qt - бесплатен? (в отличие от MFC)

Для коммерческих приложений он платный. А так бесплатный
--------------------
C++(STL) / DHTML(CSS) / Javascript / PHP  Developer
PM MAIL ICQ Skype   Вверх
kemiisto
Дата 9.3.2010, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 5
Всего: 160



Цитата(W4FhLF @  9.3.2010,  15:44 Найти цитируемый пост)
В общем это фреймворк.

Как бы там Тролли его не называли, но Qt был, есть и будет набор библиотек. Framework предполагает совсем иной принцип организации.

По сабжу: кроме как на Qt тратить время не советую.

А вообще Windows-only проекты пишутся на C#/F#.

Добавлено через 56 секунд
Цитата(Ozerich @  9.3.2010,  15:52 Найти цитируемый пост)
Для коммерческих приложений он платный. А так бесплатный 

Нет, это неверно. Одно слово - LGPL. И да, Qt, а не QT.


--------------------
PM MAIL WWW GTalk Jabber   Вверх
W4FhLF
Дата 9.3.2010, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 2
Всего: 121



Qt бесплатен. 


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
bsa
Дата 9.3.2010, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Цитата(W4FhLF @  9.3.2010,  14:56 Найти цитируемый пост)
Qt бесплатен.  
Не совсем. Коммерческая версия стоит денег. Вопрос только в том, кому она теперь нужна (после выхода под лицензией LGPL)? Возможно, только тем кому нужна грамотная техподдержка от разработчика.
PM   Вверх
TGrey
Дата 9.3.2010, 20:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 294
Регистрация: 1.12.2007

Репутация: нет
Всего: 1



Цитата(bsa @  9.3.2010,  15:37 Найти цитируемый пост)
Возможно, только тем кому нужна грамотная техподдержка от разработчика. 

А такое бывает?)

Все равно чистый WinApi, желательно, думаю почитать стоит, чтобы знать, как там, да что там. Лишним оно не будет.
PM MAIL   Вверх
bsa
Дата 9.3.2010, 22:02 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Цитата(TGrey @  9.3.2010,  20:38 Найти цитируемый пост)
Все равно чистый WinApi, желательно, думаю почитать стоит, чтобы знать, как там, да что там. Лишним оно не будет. 
Имхо, лучше не читать. А если и читать, то по мере необходимости.

PM   Вверх
kemiisto
Дата 9.3.2010, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 5
Всего: 160



Цитата(TGrey @  9.3.2010,  21:38 Найти цитируемый пост)
Лишним оно не будет.

Цитата(TGrey @  9.3.2010,  21:38 Найти цитируемый пост)
А такое бывает?)




--------------------
PM MAIL WWW GTalk Jabber   Вверх
bilbobagginz
Дата 10.3.2010, 04:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: нет
Всего: 317



Цитата(W4FhLF @  9.3.2010,  13:44 Найти цитируемый пост)
Причём это уже не только библиотека для GUI, это и работа с БД, XML, графикой, сетью, файлами и т.д

всё что тут написано есть и в wxWidgets.
добавляется родной look-n-feel на целевых платформах, и в результате приложение не выглядит инопланетным на макинтоше/линуксе.

Но самое хорошее в wxWidgets - лицензия. хочешь - пиши коммерческие приложения. хочешь - открытые.
а с "бесплатной" кьютей ты обязан раскрывать код, если не заплатил пару тысяч зеленых енотов.....


Это сообщение отредактировал(а) bilbobagginz - 10.3.2010, 04:47


--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
W4FhLF
Дата 10.3.2010, 05:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 2
Всего: 121



Цитата(bilbobagginz @  10.3.2010,  04:45 Найти цитируемый пост)
а с "бесплатной" кьютей ты обязан раскрывать код, если не заплатил пару тысяч зеленых енотов.....


Если линковать динамически, то необязан.


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
andrew_121
Дата 10.3.2010, 05:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33



не обязан!
поэтому спрос на остальные библиотеки сильно упал.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0599 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.