Модераторы: 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   Вверх
bsa
Дата 10.3.2010, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



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

PM   Вверх
nerezus
Дата 10.3.2010, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


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

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



Цитата

всё что тут написано есть и в wxWidgets.
 Я помню, как однажды года 3 назад выбирал: Qt или xw.
4 часа убил, чтобы получить КРИВУЮ формочку под wx, при этомпробовал и кодом, и глейдом.
При этом просмотрел кучу примеров, обгуглился.
Плюнул и за 5 минут сделал на куте, которым пользовался первый раз.

Исходя из продуктивности - однозначно куте:
1) Вменяемый визуальный редактор.
2) Сеть, работа с субд СУБД.
3) Поддержка крупной конторой
4) Очень стремительное развитие
5) бОльшая кроссплатформенность.
6) Мобильные платформы

Плюсов wx не вижу.

Цитата

всё что тут написано есть и в wxWidgets.

Нету многого такого в wx: или вы огрызки типа wxURL или наличие только ODBC-поддержки СУБД считаете пригодными для конечного использования?)


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
mes
Дата 10.3.2010, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



Цитата(nerezus @  10.3.2010,  10:33 Найти цитируемый пост)
4 часа убил, чтобы получить КРИВУЮ формочку под wx, при этомпробовал и кодом, и глейдом.

ну не надо катить телегу на wx. Спокойно с первой минуты знакомства с wx написал формочку при этом руководствуясь только справкой (по F1) и в дальнейшем ни разу не было проблем с пониманием работы wx. Хотя я признаю что Qt на уровень выше..

Добавлено через 3 минуты и 5 секунд
Цитата(nerezus @  10.3.2010,  10:33 Найти цитируемый пост)
Нету многого такого в wx:

В этом правы.. Плюс в текущем исполнении она морально устарела.. но грядет wx 3.0 smile 
правда Qt догнать пока все равно не получится...



Это сообщение отредактировал(а) mes - 10.3.2010, 14:26


--------------------
PM MAIL WWW   Вверх
lumentek
Дата 11.3.2010, 00:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



А Qt это еще и как я понимаю среда разработки с визуальным редактором да?

Если несложно, напишите пожалуйста рускоязычные ресурсы, которые вы занете по Qt.
PM MAIL   Вверх
kemiisto
Дата 11.3.2010, 00:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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



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

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



Цитата(lumentek @  11.3.2010,  01:37 Найти цитируемый пост)
А Qt это еще и как я понимаю среда разработки с визуальным редактором да?

Пускай будет да. smile 

Цитата(lumentek @  11.3.2010,  01:37 Найти цитируемый пост)
Если несложно, напишите пожалуйста рускоязычные ресурсы, которые вы занете по Qt. 

Хм... А что, этого ресурса мало?


--------------------
PM MAIL WWW GTalk Jabber   Вверх
lumentek
Дата 11.3.2010, 12:44 (ссылка)   | (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



kemiisto, а что нет? Я попросил ресурсы по Qt где можно найти рускоязычную докусментацию
PM MAIL   Вверх
kemiisto
  Дата 11.3.2010, 13:07 (ссылка) |    (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


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



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

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



Цитата(lumentek @  11.3.2010,  13:44 Найти цитируемый пост)
Я попросил ресурсы по Qt где можно найти рускоязычную докусментацию 

А губозакаточную машинку тебе не предложить? smile 

Есть какие-то жалкие попытки перевода на doc.crossplatform.ru/qt/. Но это всё - курам на смех. Есть ещё книги какие-то - туда же.

Учи технический английский. smile 


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


Новичок



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

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



Jasmin Blanchette - C++ GUI Programming with Qt, вполне адекватная книга. Есть на русском.
PM MAIL WWW Skype   Вверх
bsa
Дата 11.3.2010, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(alvi92 @  11.3.2010,  13:52 Найти цитируемый пост)
Есть на русском.
На сколько она адекватна сегодняшним реалиям? Т.е. под какую версию написана?
Судя по первым страницам, она еще времен Trolltech.

PM   Вверх
alvi92
Дата 11.3.2010, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(bsa @ 11.3.2010,  14:56)
Цитата(alvi92 @  11.3.2010,  13:52 Найти цитируемый пост)
Есть на русском.
На сколько она адекватна сегодняшним реалиям? Т.е. под какую версию написана?
Судя по первым страницам, она еще времен Trolltech.

Версия - 4.3. Думаю, пока, вполне можно эту книгу брать для изучения основных принципов.

P.S.
Там в примерах при работе с QDataStream, автор юзает константу QDataStream::Qt_4_3 smile)

Это сообщение отредактировал(а) alvi92 - 11.3.2010, 15:13
PM MAIL WWW Skype   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

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

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

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

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


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

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


 




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


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

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