WxWidgets
Материал из Википедии — свободной энциклопедии
- Правильный заголовок этой статьи — wxWidgets. Он показан некорректно из-за технических ограничений.
Тип | Библиотека для разработки |
Разработчик | wxWidgets Developers and Contributers |
ОС | Кросс-платформенная |
Текущая версия | 2.8.0 — 12 декабря 2006 г. |
Лицензия | wxWidgets License |
Сайт | www.wxwidgets.org |
wxWidgets (ранее известная как wxWindows) — это кросс-платформенная библиотека инструментов с открытым исходным кодом для построения графического интерфейса пользователя (GUI).
wxWidgets выпущен под «разрешающей изменения (но явно одобренной OSI) LGPL». Проект был запущен в 1992 Юлианом Смартом (Julian Smart), который до сих пор остаётся главным разработчиком.
wxWidgets позволяет компилировать программы на множестве компьютерных платформ с минимальными изменениями в исходном коде, либо вообще без них. Она поддерживает системы Microsoft Windows, Apple Macintosh, UNIX-подобные (для X11, Motif и GTK+), OpenVMS и OS/2. Внедряемая версия находится в разработке.
Библиотека разработана на C++, но может подключаться ко множеству других распространённых языков, таких, как Python (wxPython), Smalltalk (wxSqueak), Perl и Java. Для ознакомления с полным списком, со ссылками на соответствующие проекты, смотрите дополнительную документацию в конце статьи.
Библиотека не имитирует вид компонентов, используя графические примитивы различных поддерживаемых платформ. Вместо этого wxWidgets предоставляет тонкую абстракцию к существующим компонентам системы. Другими словами, основной код wxWidgets предпочитает вызывать «родной» элемент интерфейса платформы, вместо того, чтобы повторно его реализовывать. Это предоставляет быстрый, естественно выглядящий интерфейс по сравнению с библиотеками вроде Swing (для Java).
wxWidgets разработана не только для того, чтобы создавать GUI. Она также имеет построенную на ODBC библиотеку работы с базами данных, систему обмена данных между процессами, сетевую библиотеку, и множество классов для работы со всем подряд.
Некоторые примеры приложений, построенных с использованием библиотеки WxWidgets: Code::Blocks (IDE), audacity, BitWise IM, Kirix Strata и многие другие.
[править] Изменение имени с wxWindows на wxWidgets
20 февраля 2004 г. разработчики wxWindows предупредили, что проект будет переименован в wxWidgets, как результат переговоров Майкрософт и Юлиана Смарта в связи с зарезервированной Майкрософт торговой маркой Windows (за смену имени разработчики wxWidgets и других связанных проектов получили денежную компенсацию).
[править] Внешние ссылки
- Официальный сайт
- Сообщение о смене имени
- Неофициальный форум
- Проекты поддержки языков программирования:
- wxGlade — графический редактор форм для wxWidgets.
- wxDev-C++ — Dev-C++ IDE с редактором форм для wxWidgets
- visualwx Еще один редактор форм и генератор кода для wxWidgets]
[править] Справочная документация
- wxWidgets на RealCoding — Серия статей по WxWidgets на русском языке.
- Cross-Platform GUI Programming with wxWidgets — первая опубликованная книга, описывающая работу с wxWidgets.
- Drawing and Printing in C++ with wxWidgets — статья описывает идею контекста устройства, разъясняет концепцию области рисования вроде окна или печатаемой страницы. Она обсуждает доступные классы контекстов устройств и набор «инструментов рисования», которые wxWidgets предоставляет для работы со шрифтами, цветом, рисованием примитивов, и закраски областей.