Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Религиозные войны > Сравнение Qt с MFC


Автор: focus_198411 26.10.2008, 00:24
   Здравствуйте! Эту тему я создал, для того, что-бы каждый программист оставил своем мение и сравнение библиотек QT и MFC. Какие они имеют плюсы, какие минусы, кто из них сегодня теряет свою популярность, кто наоборот, кто иммет более гибкий подход, кто слишком габаритный?

P.S. извените если, не совсем грамотно поставил вопрос, я думаю вы меня поймете!
с уважением f0cus

Автор: ne0n 26.10.2008, 00:29
focus_198411, http://hardclub.donntu.edu.ua/projects/qt/articles/mfc-vs-qt.html

Добавлено через 2 минуты и 56 секунд
да и вообще mfc  - не являеться кроссплатформенным механизмом.

вообщем мое имхо QT рулит.

Автор: kosmonaFFFt 26.10.2008, 13:06
Я конечно не эксперт в Qt, на MFC вообще ни разу не писал, но когда оди знакомый попросил
объяснить как работает прога, написанная на MFC - пришел в тихий ужас. Имевшееся тогда
желание освоить хотя-бы основы MFC пропало навечно.

Автор: anatox91 26.10.2008, 14:14
у меня несколько раз появлялось желание изучить MFC, т.к. хотелось попрограммировать под виндой, но каждый раз взглянув на простейший пример у меня желание пропадало очень надолго
про Qt лишь скажу что более грамотно спроектированной и организованной библиотеки я еще не видел

Автор: aspirin2003 26.10.2008, 19:18
Цитата(anatox91 @ 26.10.2008,  14:14)
про Qt лишь скажу что более грамотно спроектированной и организованной библиотеки я еще не видел

+1

Однако есть минусы:
  • при большом кол-ве виджетов немного подтормаживает интерфейс
  • размер библиотеки довольно внушительный
  • коммерческая лицензия дорогА (за такие деньги можно взять VS, и еще останется  smile )
 

Автор: Torsten 27.10.2008, 13:49
MFC - как бесплатный вариант хорош и прост, для винды. Хотя это просто обертка на winAPI.
Qt - по лучше, т.к. это ООП обертка для кросс-платформенного программирования. Хотя если что то делаешь, то все равно ингода по нескольку часов приходится сидеть и думать, почему в винде и линуксе по разному что то отображается, то фон другой, то линия какая-та.

Автор: Lazin 27.10.2008, 14:19
а почему никто не использует GTK? smile 

Автор: SABROG 27.10.2008, 14:32
Цитата(Lazin @ 27.10.2008,  14:19)
а почему никто не использует GTK? smile

А смысл ? При желании можно продать программу написанную на Qt. 
Также как VoIP Skype или открытый софт работающий под IPhone'ом.

Автор: Lazin 27.10.2008, 14:49
Цитата(SABROG @  27.10.2008,  14:32 Найти цитируемый пост)
А смысл ? При желании можно продать программу написанную на Qt. 
Также как VoIP Skype или открытый софт работающий под IPhone'ом. 

это не ответ smile 

Автор: Mayk 27.10.2008, 14:58
Цитата(Lazin @  27.10.2008,  18:19 Найти цитируемый пост)
а почему никто не использует GTK?

не знаю как дело счас обстоит но когда-то давно документация у него была просто ужасной по сравнению с Qt и javax.swing.
хотя может просто не повезло.

mfc кстати идёт в поставке с бесплатной visual studio?

Автор: SABROG 27.10.2008, 15:11
Цитата(Lazin @ 27.10.2008,  14:49)
Цитата(SABROG @  27.10.2008,  14:32 Найти цитируемый пост)
А смысл ? При желании можно продать программу написанную на Qt. 
Также как VoIP Skype или открытый софт работающий под IPhone'ом. 

это не ответ smile

Скажу тогда за себя. Много раз видел GTKшные приложения (inkscape, ethereal, еще какой-то irc клиент), контролы у них довольно странные, хотя и используются обычные виндовые окна. Выглядят не столько необычно сколько убого.

GTK:
user posted image

Qt:
user posted image

Qt сразу подкупает человека своими стилями. Жаль, что они не добавляют новые.

Автор: Mayk 27.10.2008, 15:22
Цитата(SABROG @  27.10.2008,  19:11 Найти цитируемый пост)
GTK:

вот кстати да - их диалог выбора файла имхо ужасен

Автор: Lazin 27.10.2008, 15:41
Цитата(Mayk @  27.10.2008,  14:58 Найти цитируемый пост)
mfc кстати идёт в поставке с бесплатной visual studio?

нет, только в платной.

если что, в GTK тоже есть стили smile 
хотя диалог выбора файлов ужасен, но это не аргумент smile 

Автор: kosmonaFFFt 27.10.2008, 18:29
GTK написан на C и внушает ужас.

Автор: Любитель 27.10.2008, 20:44
Переношу в холивары.

По сабжу - MFC сравнивать с серьёзными вещами вообще как-то неправильно. GTK - а кто из здесь присутствующих что-то писал на гтк?

Автор: Lazin 27.10.2008, 22:38
я писал, правда на pyGTK smile 

Автор: slackware 28.10.2008, 00:43
прочел сообщение 

Цитата(Lazin @ 27.10.2008,  14:19)
а почему никто не использует GTK? smile

SABROG
А смысл ? При желании можно продать программу написанную на Qt. 


))))))))))))))))))))))))))
SABROG, вы будите уверять, что GTK не Qt? +)
клева +)

Автор: anatox91 28.10.2008, 10:21
slackware, ты о чем вообще?
 

Автор: Любитель 28.10.2008, 13:54
Цитата(Lazin @  27.10.2008,  22:38 Найти цитируемый пост)
я писал, правда на pyGTK

Будем считать, что незасчитано. Над ГТК оч много примочек для других языков, потому что ГТК написано на сях, а не плюсах. Именно поэтому (в первую очередь) ГТК сливает QT smile 

Автор: slackware 28.10.2008, 14:25
anatox91, а на QtDeveloper ты не GTK приложения пишешь? +)

Автор: Любитель 28.10.2008, 16:25
Цитата(anatox91 @  28.10.2008,  10:21 Найти цитируемый пост)
slackware, ты о чем вообще?

+1

Автор: slackware 28.10.2008, 20:46
Любитель, -1 smile

Добавлено @ 20:47
Любитель, любой может такое написать +)
+1 плакалъ

Автор: Ockonal 29.10.2008, 09:07
Неадекватный человек...

Добавлено через 1 минуту и 20 секунд
Мое имхо... Начал учить Qt... Остановился на c#. Вот если бы Qt была бесплатна (коммерческое использование). Устройство библиотеки очень понравилось. Правда, как говорили, тормозная,
как комбайн (с) smile)

Автор: Mayk 5.11.2008, 16:32
Цитата(Любитель @  28.10.2008,  17:54 Найти цитируемый пост)
 Над ГТК оч много примочек для других языков, потому что ГТК написано на сях, а не плюсах. Именно поэтому (в первую очередь) ГТК сливает QT 

Кто? Кто посмел отменить pyQT  и Jambi?
Цитата(Lazin @  27.10.2008,  19:41 Найти цитируемый пост)
хотя диалог выбора файлов ужасен, но это не аргумент

а с документацией там как? 

Автор: Lazin 5.11.2008, 16:41
Цитата(Mayk @  5.11.2008,  16:32 Найти цитируемый пост)
а с документацией там как? 

не в курсе, читал только tutorial smile 

Автор: kemiisto 5.11.2008, 17:09
Недавно встала проблема выбора фреймворка для построения кросплатформенных GUI программулек. smile  Остановил свой выбор на Gtk#. Qt, конечно, "повкуснее", но перспектива освоения С++ как то пугает. А вообще WPF рулит, MFC мёртв! smile 

Автор: Любитель 5.11.2008, 21:32
Цитата(Mayk @  5.11.2008,  16:32 Найти цитируемый пост)
Кто посмел отменить pyQT  и Jambi?

Ну... Даже официальных биндингов для ГТК гораздо больше - http://www.gtk.org/language-bindings.html

Автор: nerezus 7.11.2008, 12:23
Цитата

MFC - как бесплатный вариант хорош и прост, для винды.
 Платный. В express студии нет его.

Цитата

а почему никто не использует GTK?
 Кроссплатформенность хромает(под винду неродной интерфейс), C вместо C++.

Цитата

 но перспектива освоения С++ как то пугает
 PyQt

Автор: kemiisto 11.12.2008, 17:20
Цитата(nerezus @  7.11.2008,  10:23 Найти цитируемый пост)
PyQt

Нет, тоже не пойдёт. Python ещё изучать. Да и потом, большая часть документации по Qt всё равно на C++. Я уж лучше Java поковыряю.

Автор: kosmonaFFFt 11.12.2008, 20:41
Цитата(kemiisto @  11.12.2008,  17:20 Найти цитируемый пост)
Нет, тоже не пойдёт. Python ещё изучать. Да и потом, большая часть документации по Qt всё равно на C++. Я уж лучше Java поковыряю.


ИМХО питон один из самых простых в изучении языков. smile

Автор: nerezus 11.12.2008, 20:49
Цитата

ИМХО питон один из самых простых в изучении языков.
 Фигасе)
Да он имхо немногим легче C++.
А самые легкие - это субъективно жаба и паскаль.

Автор: kemiisto 11.12.2008, 20:59
Цитата(nerezus @  11.12.2008,  18:49 Найти цитируемый пост)
А самые легкие - это субъективно жаба и паскаль.

Java - лёгкий в изучении? smile Походу, я совсем отупел. smile А Python, помнится, чуточку пощупал и не понравился он мне. Даже не знаю почему, но... Бывает такое, начинаешь присматриваться к какому-нибудь языку и тебя сразу захватывает. У меня так было с Ruby, Smalltalk. Но Python... smile 

Автор: JackYF 12.12.2008, 19:04
Перл рулит smile

Автор: Lazin 12.12.2008, 21:59
a Python рулит и педалит smile 

Автор: Coocky 13.12.2008, 02:41
Сразу видно по ответам,кто дилетант,а кто программер smile
Тут один чел граммотно сказал-МФС-очень крутая и удобная библиотека для разработки приложений под винду..Это всего лишь ОБЕРТКА над стандтардным и классическим WinAPI/ Что позволяет писать приложения быстрее.По поддержку СОМ,ОЛЕ БД и прочего -я просто молчу...Да -она немного громоздка,страшна,и неудобна..Для тех,кто не хочет разбираться или учить,а хочет мнгновенную халяву..Но..У вас всего два выбора-либо МФС либо-.....Винапи smile
Все остальное-имеет свои преймущества и недостатки..Qt,в плане программирования-ну вроде как удобней smile Однако средства разработки имено под винду-оставляют желать лучшего..Студия в этом плане -рулит.
Сам программирую на МФС уже лет 5-6. Пробывал и Qt-можете найти мои посты по поводу впечатлений.
Однако сравните цены-и вы все поймете. Сколько  и что стоит..А разобраться в библиотеке МФС-делов то-2-3 месяца..
Зато-это истиное ООП-и если вы плохо учили классический С++,тогда вам будет СТРАШНО smile 
Всем остальным-бог в помощь в разработке быстрых приложений. smile

Добавлено через 3 минуты и 59 секунд
Цитата(Любитель @  27.10.2008,  20:44 Найти цитируемый пост)
По сабжу - MFC сравнивать с серьёзными вещами вообще как-то неправильно

 smile 
МФС -уже столько лет,что вам и не снилось..Ее миллион раз хоронили,а она жива. Более того-еще и новой версией обагатилась..Поддержка ее была слаба,ибо все было кинуто Мелкими на ДОТ нет и C#.
Так что -серьезней-вы не найдете smileУ кого есть утилиты-посмотрите,на чем пищут софт.ПОЧТИ ВЕСЬ софт под винду..А я вам скажу-Борланд(Делфи и С++) и VC++. Так что делайте выводы.
Можно говорить-ИМХО,а можно и нужно анализировать! Чего вам и советую. smile 

Автор: kemiisto 13.12.2008, 03:31
Цитата(Coocky @  13.12.2008,  00:41 Найти цитируемый пост)
А я вам скажу-Борланд(Делфи и С++) и VC++.

Ну, со вторым понятно, а к продуктам ex-Borland MFC каким, прости, макаром?

Цитата(Coocky @  13.12.2008,  00:41 Найти цитируемый пост)
У вас всего два выбора-либо МФС либо-.....Винапи

Цитата(Coocky @  13.12.2008,  00:41 Найти цитируемый пост)
ибо все было кинуто Мелкими на ДОТ нет и C#

Тебе не кажется, что ты противоречишь сам себе? Про .NET отмолчался?

Цитата(Coocky @  13.12.2008,  00:41 Найти цитируемый пост)
Зато-это истиное ООП-и если вы плохо учили классический С++,тогда вам будет СТРАШНО

Что то я не улавливаю связи между знанием C++ и истинным ООП. Истинное - оно в Smalltalk, Ruby, Python. Там где всё - объект и объекты обмениваются путём посылки сообщений.

Цитата(Coocky @  13.12.2008,  00:41 Найти цитируемый пост)
Сразу видно по ответам,кто дилетант,а кто программер

А грубишь зря. Сразу видно, что ты адепт C++ & MFC. Хотя ты верно, сказал. Сразу видно, кто программер... А кто такой программер?

Цитата(Coocky @  13.12.2008,  00:41 Найти цитируемый пост)
МФС -уже столько лет,что вам и не снилось.

По возрасту Qt и MFC - ровесники.

Цитата(Coocky @  13.12.2008,  00:41 Найти цитируемый пост)
У кого есть утилиты-посмотрите,на чем пищут софт.ПОЧТИ ВЕСЬ софт под винду.

Ключевое слово - выделено жирным шрифтом.

Автор: Lazin 13.12.2008, 11:05
Цитата(Coocky @  13.12.2008,  02:41 Найти цитируемый пост)
либо МФС либо-.....Винапи

либо ATL/WTL, а все остальное пока экзотика, может это даже и к лучшему smile 

Автор: Coocky 13.12.2008, 13:43
Цитата(Lazin @  13.12.2008,  11:05 Найти цитируемый пост)
либо ATL/WTL, а все остальное пока экзотика


C ATL- соглашусь.. WTL-только те,у кого много свободного времени smile
Цитата(kemiisto @  13.12.2008,  03:31 Найти цитируемый пост)
Ну, со вторым понятно, а к продуктам ex-Borland MFC каким, прости, макаром?

Еще раз..ВНИМАТЕЛЬНО следим за моими руками. smile 
Здесь сравнивается что?Qt с MFC. Значит под Винду программимsmile
Итак- вы согласны,что..ну минимум 80% продукта разрабатываются Борланд(Делфи и С++) и VC++?Согласны.. Я думаю.
Так вот,Делфи отбрасываем-ибо это удел Паскаля.Остается что?Правильно-для языков С++ ()-остается Борланд и VC++ .А теперь давайте сравним-
1. Каким средством разрабатывается большинство программ?
2. Знание какого средства разработки наиболее востребовано на рынке труда?
3. ЧТо наиболее оплачиваемо и универсально?
Так вот,кто работает и зарабатывает себе на ЖИЗНЬ ,а значит существует и ОРЕИНТИРУЕТСЯ,а не ПОДРАБАТЫВАЕТ между парами,тот легко ответить на эти вопросы.Кто еще молод и амбициозен-пусть пройдется по рынку вакансий (С# и JAVA-не считаем).
Еще есть вопросы?


Цитата(kemiisto @  13.12.2008,  03:31 Найти цитируемый пост)
По возрасту Qt и MFC - ровесники.

MFC 1992, Qt 1996. Вообщем-то почти да.Если не считать,что за 4 года было написано миллион приложений.А интересоваться стали Qt не более,чем 3 года назад,ибо ТОЛЬКО тогда вышло нечто под Винду . smile 


Цитата(kemiisto @  13.12.2008,  03:31 Найти цитируемый пост)
А грубишь зря. Сразу видно, что ты адепт C++ & MFC. Хотя ты верно, сказал. Сразу видно, кто программер... А кто такой программер?

Никто никому не грубил. Для того,что б отвечать,нужно хотя бы разбираться в вопросе.Или минимум сравнить на личном опыте. У ВАС есть сравнение? Если да-укажите мне недостатки и преймущества,плиз smile 
Теперь немного справочной информации. smile 

Первая версия MFC была выпущена вместе с седьмой версией 16-разрядного компилятора языка C/C++ компании Microsoft в 1992 году. Для тех, кто занимался разработкой приложений с использованием API функций, пакет MFC обещал весьма значительное повышение производительности процесса программирования.

Object Windows Library (OWL), разработанная компанией Borland для работы с собственным компилятором C++, была конкурирующим продуктом, представленным в тот же период. В конце концов Borland прекратила разработку OWL и приобрела краткосрочную лицензию на использование библиотек для работы c MFC, но так и не предложила полной поддержки MFC в своих продуктах. Позднее Borland выпустила VCL в качестве замены OWL.

Упор компании Microsoft на MFC был ослаблен в пользу Microsoft .NET Framework. Однако, несмотря на это, MFC по-прежнему остается популярной среди разработчиков. В настоящее время корпорация Microsoft объявила MFC устаревшей библиотекой.
Хотя опять же-вышла-новая версия, где в основе лежит купленая у питерских разработчиков библиотека.Дай бог памяти-забыл название.

Windows Template Library (WTL) — свободно распространяемая шаблонная библиотека классов C++, предназначенная для написания стандартных GUI приложений Windows, являющаяся расширением библиотеки ATL. WTL представляет из себя надстройку над интерфейсом Win32 API операционных систем Windows, и в первую очередь разрабатывалась как облегчённая альтернатива библиотеке MFC. WTL поддерживает работу с окнами и диалогами, стандартными диалогами Windows, GDI, стандартными контролами, ActiveX и пр. В библиотеке представлены основные элементы управления: меню, панели инструментов, кнопки, поля ввода, списки и т. д. Помимо основных, также доступны для использования оконные элементы управления, такие как Splitter. В библиотеку включены также некоторые вспомогательные классы, например класс-обертка строки CString, синтаксически совместимая с аналогичным классом библиотеки MFC.

Изначально WTL была разработана сотрудником Microsoft Нэнадом Стефанович для внутреннего использования, но позже была выпущена в качестве дополнения к Microsoft Visual Studio и Win32 Framework SDK, но без официальной документации и поддержки. Билиотека распространяется по лицензии Common Public License Version 1.0. А потому неотвеченных вопросов на форумах -НЕМЕРЕННО! smile 
Отличительная особенность Qt от других библиотек — использование Meta Object Compiler — предварительной системы обработки исходного кода (в общем-то, Qt — это библиотека не для чистого C++, а для его особого наречия, с которого и «переводит» MOC для последующей компиляции любым стандартным C++ компилятором). MOC позволяет во много раз увеличить мощь библиотек, вводя такие понятия, как слоты и сигналы. Кроме того, это позволяет сделать код более лаконичным. Утилита MOC ищет в заголовочных файлах на C++ описания классов, содержащие макрос Q_OBJECT, и создает дополнительный исходный файл на C++, содержащий мета-объектный код.

Active Template Library (ATL) — набор шаблонных классов языка C++, разработанных компанией Microsoft для упрощения программирования объектов из Модели Компонентных Объектов Component Object Model (COM). COM, реализованная в Visual C++, позволяет разработчикам создавать различные объекты COM, сервера автоматизации OLE и управляющие элементы ActiveX. Созданная по схеме Standard Template Library (STL), ATL включает мастера и помощники, позволяющие создать первичную объектную структуру практически без программирования вручную.

Например, управление интернет-магазином может быть реализовано с помощью Microsoft Foundation Classes. Но для передачи по сети размер магазина должен быть небольшим. Приложения, написанные на MFC, отличаются своими размерами и требованием поддержки библиотек. В то же время ATL позволяет создавать небольшие по размеру элементы управления, которые не требуют поддержки библиотек. Таким образом, ATL — это в некоторой степени облегчённая альтернатива MFC в качестве средства управления COM. ATL используется в ASP (Active Server Pages) для создания объектов, которые могут быть вызваны скриптом.

Добавлено через 3 минуты и 51 секунду
Цитата(kemiisto @  13.12.2008,  03:31 Найти цитируемый пост)
Истинное - оно в Smalltalk, Ruby, Python. Там где всё - объект и объекты обмениваются путём посылки сообщений.

 smile 
Господа,дабы разрешить наш спор-назовите плиз три составляющие ООП? smile

Автор: kemiisto 13.12.2008, 14:02
Цитата(Coocky @  13.12.2008,  11:43 Найти цитируемый пост)
Господа,дабы разрешить наш спор-назовите плиз три составляющие ООП?

Вот они:
  • Объект - базовая единица объектно-ориентированной системы.
  • Объекты могут обладать состоянием.
  • Посылка сообщения - единственный способ обмена информацией между объектами.
Читаем http://www.smalltalk.ru/articles/smalltalk.html.

Цитата(Coocky @  13.12.2008,  11:43 Найти цитируемый пост)
ну минимум 80% продукта разрабатываются Борланд(Делфи и С++) и VC++?Согласны..

Нет. Не думаю. Java, C# и VB.NET никак не могут в сумме давать меньше 20%. 

Цитата(Coocky @  13.12.2008,  11:43 Найти цитируемый пост)
1. Каким средством разрабатывается большинство программ?

Руками. По правде говоря, не знаю. Ты думаешь VS?

Цитата(Coocky @  13.12.2008,  11:43 Найти цитируемый пост)
2. Знание какого средства разработки наиболее востребовано на рынке труда?

Головы? Опять VS?

Цитата(Coocky @  13.12.2008,  11:43 Найти цитируемый пост)
3. ЧТо наиболее оплачиваемо и универсально?

Java. smile

Цитата(Coocky @  13.12.2008,  11:43 Найти цитируемый пост)
Кто еще молод и амбициозен-пусть пройдется по рынку вакансий (С# и JAVA-не считаем).

Опять же: ты настойчиво игнорируешь .NET.

Цитата(Coocky @  13.12.2008,  11:43 Найти цитируемый пост)
Здесь сравнивается что?Qt с MFC. Значит под Винду программим

А вот я тебе и говорю, что такого ограничения изначально никто не вводил (посмотри сообщение ТС'а)! И вводя его ты отбираешь у Qt, пожалый, главный козырь - кроссплатформенность. Так не пойдёт! smile 

Автор: nerezus 13.12.2008, 14:17
Цитата

Знание какого средства разработки наиболее востребовано на рынке труда?
 Думаю, что eclipse/netbeans. И VS для C#.
Но никак уж не C++-средства — достаточно посмотреть в вакансии - всем нужнен веб и EE.

Цитата

ЧТо наиболее оплачиваемо и универсально?
 Java и C#.
Если фриланс - то PHP и C(malware)

P.S. Java + Qt очень понравилось. Мощная связка.

Автор: Coocky 13.12.2008, 14:33
Цитата(Coocky @  13.12.2008,  13:43 Найти цитируемый пост)
пусть пройдется по рынку вакансий (С# и JAVA-не считаем).


Добавлено через 7 минут и 49 секунд
Цитата(kemiisto @  13.12.2008,  14:02 Найти цитируемый пост)
# Объект - базовая единица объектно-ориентированной системы.
# Объекты могут обладать состоянием.
# Посылка сообщения - единственный способ обмена информацией между объектами.


Да..Видать я отстал от жизни smile Это новый стандарт? smile 
Насколько я помню,есть три кита, которые лежат в основе ООП-инкапсуляция,наследование,полиморфизм. smile 
Все остальное-еретизм и отсебятина.. Причем тут сообщения smile ?
Я ж сказал про рынок труда-из того,что я перечислил,ибо мы говорим о С++.Читать не умеем? Отделяйте мух от котлет.Причем тут JAVA, eclipse/netbeans PHP...... Давайте еще сюда токарей,водителей машрутки.

Цитата(kemiisto @  13.12.2008,  14:02 Найти цитируемый пост)
Опять же: ты настойчиво игнорируешь .NET.


 smile 
Мы что сравниваем? Назовите мне хотя бы....ээээ.....10 продуктов ( smile  smile ),написаные на Qt под Винду.

Автор: Coocky 13.12.2008, 14:49
Еще раз повторяю-я юзал немного Qt и не говорю,что это плохая библиотека.Многое даже понравилось.НО! Есть свои минусы,при всех плюсах.
А потому под Винду-пока еще не конкурента. И мало кто решится,ну разве что рад любопытства,перейти на нее,отказавшись от АПИ ,или МФС.
Главные факторы-среда разработки,стоимость.
Что касается понимаемости или простоты-можно поспорить.Я согласен.Только вот спорьте,а не ерунду говорите про другие языки,библиотеки,системы,технологии..

Автор: Lazin 13.12.2008, 15:17
Цитата(kemiisto @  13.12.2008,  14:02 Найти цитируемый пост)
Вот они:

    * Объект - базовая единица объектно-ориентированной системы.
    * Объекты могут обладать состоянием.
    * Посылка сообщения - единственный способ обмена информацией между объектами.


А я думал это инкапсуляция, наследование и полиморфизм (и интроспекция, но это уже на про с++smile
посылка сообщения объекту в с++ это вызов метода объекта, все объекты в MFC унаследованы от общего предка, и состоянием они то-же могут обладать. Хотя на самом деле эта библиотека немного устарела, я считаю.

Цитата(Coocky @  13.12.2008,  14:33 Найти цитируемый пост)
Причем тут сообщения 

читай выше

ЗЫ
сейчас обязательно кто-нибудь прийдет и начнет кричать что венда мастдай и тд smile 

Автор: kemiisto 13.12.2008, 15:33
Цитата(Coocky @  13.12.2008,  12:33 Найти цитируемый пост)
Это новый стандарт?

Ты по ссылке то ходил? Так трудно что ли?

Цитата(Coocky @  13.12.2008,  12:33 Найти цитируемый пост)
Назовите мне хотя бы....ээээ.....10 продуктов ( smile  smile ),написаные на Qt под Винду.

Adobe Photoshop Album, Google Earth, Last.fm Player, Skype, VirtualBox, VLC Media Player, Mathematica, PerfectDisk.
И опять - причём тут Windows?

Автор: Lazin 13.12.2008, 16:35
Цитата(kemiisto @  13.12.2008,  15:33 Найти цитируемый пост)
VLC Media Player

у них интерфейс на wxWidgets

Автор: nerezus 13.12.2008, 17:55
новые его версии на Qt.

Автор: kosmonaFFFt 13.12.2008, 19:59
И Opera, насколько я знаю, тоже на Qt.

Автор: kemiisto 13.12.2008, 20:03
Цитата(kosmonaFFFt @  13.12.2008,  17:59 Найти цитируемый пост)
И Opera, насколько я знаю, тоже на Qt.

Это не верно. http://my.opera.com/kilsmo/blog/2008/01/29/opera-is-not-based-on-qt.
Цитата
Opera has never been based on Qt. Opera developed its own lightweight portability layer, to be able to move to all kinds of platforms, even where no cross platform toolkits are available. Opera for Linux is using Qt the same way as Opera for Windows is using Windows API:s to connect to the platform.

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