wxWidgets

редактировать
wxWidgets
WxWidgets.svg
Автор (ы) оригинала Джулиан Смарт
Разработчики) Различные разработчики и участники
Первый выпуск 1992 ; 29 лет назад ( 1992)
Стабильный выпуск 3.0.5 (27 апреля 2020 г. ; 17 месяцев назад) [±]  ( 2020-04-27)
Репозиторий
Написано в C ++
Операционная система Кроссплатформенность
Тип Библиотека разработки
Лицензия Лицензия wxWidgets
Веб-сайт wxwidgets.org

wxWidgets (ранее wxWindows) - это набор инструментов для виджетов и библиотека инструментов для создания графических пользовательских интерфейсов (GUI) для кроссплатформенных приложений. wxWidgets позволяет компилировать и запускать код графического интерфейса программы на нескольких компьютерных платформах с минимальными изменениями кода или без них. Широкий выбор компиляторов и других инструментов для использования с wxWidgets облегчает разработку сложных приложений. wxWidgets поддерживает широкий спектр популярных операционных систем и графических библиотек, как проприетарных, так и бесплатных, и широко используется в известных организациях (см. текст).

Проект был запущен под названием wxWindows в 1992 году Джулианом Смартом из Эдинбургского университета. В 2004 году проект был переименован в wxWidgets в ответ на иск Microsoft UK.

Это бесплатно и программное обеспечение с открытым исходным кодом, распространяется под условиями лицензии WxWidgets, которая удовлетворяет тех, кто желает производить для GPL и патентованного программного обеспечения.

СОДЕРЖАНИЕ
  • 1 Переносимость и развертывание
  • 2 История
  • 3 Лицензия
  • 4 Официальная поддержка
    • 4.1 Поддерживаемые платформы
      • 4.1.1 Внешние порты
    • 4.2 Поддерживаемые компиляторы
  • 5 Привязки языков программирования
  • 6 инструментов и IDE RAD для wxWidgets
  • 7 приложений, созданных с использованием wxWidgets
  • 8 Критика
  • 9 См. Также
  • 10 Ссылки
  • 11 Дальнейшее чтение
  • 12 Внешние ссылки
Переносимость и развертывание

wxWidgets охватывает такие системы, как Microsoft Windows, Mac OS ( Carbon и Cocoa ), iOS ( Cocoa Touch ), Linux / Unix ( X11, Motif и GTK ), OpenVMS, OS / 2 и AmigaOS. Версия для встраиваемых систем находится в стадии разработки.

wxWidgets используется во многих отраслях промышленности, в первую очередь Xerox, Advanced Micro Devices (AMD), Lockheed Martin, НАСА и Центром военно-морского анализа. Он также используется в государственном секторе и образовании, например, в Дартмутской медицинской школе, Национальном исследовательском институте генома человека, Национальном центре биотехнологической информации и многими другими. wxWidgets используется во многих проектах с открытым исходным кодом и отдельными разработчиками.

История

wxWidgets (первоначально wxWindows) был запущен в 1992 году Джулианом Смартом из Эдинбургского университета. Он получил диплом с отличием по вычислительной технике в Университете Сент-Эндрюс в 1986 году и до сих пор является основным разработчиком.

20 февраля 2004 года разработчики wxWindows объявили, что проект меняет название на wxWidgets в результате того, что Microsoft потребовала от Джулиана Смарта уважать торговую марку Microsoft в Соединенном Королевстве - термин Windows.

Основными версиями выпуска были 2.4 6 января 2003 г., 2.6 21 апреля 2005 г. и 2.8.0 14 декабря 2006 г. Версия 3.0 была выпущена 11 ноября 2013 г.

wxWidgets участвует в Google Summer of Code с 2006 года.

В следующей таблице содержится история выпуска wxWidgets, показывающая все его основные версии выпуска.

Номер версии Дата Заметные изменения
Проект запущен Джулианом Смартом 1992 г.
wxWindows 1
Альфа 1 5 апреля 1997 г.
Бета 1 24 декабря 1998 г.
wxWidgets 2
2.0.1 1 марта 1999 г.
2.2.0 9 июля 2000 г.
2.4.0 6 января 2003 г.
2.6.0 21 апреля 2005 г.
2.8.0 14 декабря 2006 г.
  • Библиотека wxAUI.
  • Общий wxRichTextCtrl.
  • wxComboCtrl с настраиваемыми графическими полями со списком.
  • Дополнительные функции, включая wxAnimationCtrl, wxSimpleHtmlListBox, wxHyperlinkCtrl, wxColourPickerCtrl, wxDirPickerCtrl, wxFilePickerCtrl, wxFontPickerCtrl, wxCollapsiblePane, wxSearchCtrl, wxCollapsiblePane, wxSearchCtrl, wxSearchCtrl, wxCollapsiblePane, wxSearchCtrl.
2.8.11 23 апреля 2010 г.
2.8.12 28 марта 2011 г.
2.9.0 8 сентября 2009 г.
2.9.1 19 июля 2010 г.
2.9.2 5 июля 2011 г.
2.9.3 14 декабря 2011 г.
2.9.4 9 июля 2012 г.
2.9.5 16 июля 2013 г.
wxWidgets 3
3.0.0 11 ноября 2013 г.
  • GTK + 3 порт
  • Поддержка прозрачного Unicode
  • Унификация отладочно-релизных сборок
  • Порт wxOSX на основе какао, работающий в 64-битном режиме
  • PersistentControls
  • Поддержка оконно-модальных диалогов и диалоговых окон приложений.
  • wxRibbon - реализация ленты
  • wxPropertyGrid
3.0.1 15 июня 2014 г.
3.0.2 6 октября 2014 г.
3.0.3 2 мая 2017
3.0.4 8 марта 2018 г.
3.0.5 27 апреля 2020 г.
3.1.0 29 февраля 2016 г.
  • Лучшая поддержка дисплеев с высоким разрешением, особенно в Windows.
  • Поддержка последних компиляторов, включая MSVS 2015, g ++ 5.3 и clang 3.8, в том числе в режиме C ++ 11.
  • Обновленная поддержка OpenGL, более подходящая для современного OpenGL (3.2+).
  • Новые классы wxActivityIndicator и wxNativeWindow.
  • Улучшения wxNotificationMessage.
  • Несколько новых методов, таких как wxTextEntry:: ForceUpper (), wxProcess:: Activate (), wxDateTime:: GetWeekBasedYear (), wxListBox:: GetTopItem (), wxStandardPaths:: GetUserDir (), wxUIActionSimulator:: Select ().
  • Обновленные версии встроенных сторонних библиотек и поддержка GStreamer 1.0 под Unix.
  • Новый экспериментальный порт wxQt.
  • Исправление ошибок.
3.1.1 19 февраля 2018 г.
  • wxWidgets 3.1.1 - второй выпуск в ветке разработки 3.1. Этот выпуск является «разрабатываемым», поскольку он вносит (очень мало) несовместимых изменений API по сравнению с 3.0 и не гарантирует стабильности ABI, в отличие от серии 3.0.x.
3.1.2 10 декабря 2018 г.
3.1.3 28 октября 2019 г.
3.1.4 22 июля 2020 г.
3.1.5 14 апреля 2021 г.
  • Откажитесь от поддержки Borland C ++.
Будущие версии
3.2
  • Откажитесь от поддержки платформы Win9x.
  • Отказаться от поддержки Microsoft Visual C ++ 6.0.
Лицензия
Лицензия wxWindows
Совместимость с Debian FSG да
ФСПО утверждено да
OSI одобрено да
GPL совместимый да
Авторское лево да
Связывание из кода с другой лицензией да
Веб-сайт www.wxwidgets.org   Отредактируйте это в Викиданных

wxWidgets распространяется под индивидуальной лицензией wxWindows, аналогичной Стандартной общественной лицензии ограниченного применения GNU (LGPL), за исключением того, что производные работы в двоичной форме могут распространяться на собственных условиях пользователя. Эта лицензия является лицензией на бесплатное программное обеспечение, одобренной FSF, что делает wxWidgets бесплатным. Он был одобрен Инициативой открытого исходного кода (OSI).

Официальная поддержка

Поддерживаемые платформы

wxWidgets поддерживается на следующих платформах:

  • Windows - wxMSW (32/64-битная Windows XP до Windows 10)
  • Linux / Unix - wxGTK, wxX11, wxMotif
  • Mac OS - wxMac ( Mac OS X 10.3 с использованием Carbon, Mac OS X 10.5 с использованием Cocoa), wxOSX / Cocoa (32/64-битная Mac OS X 10.7 или новее)
  • OS / 2 - wxOS2, wxPM, wxWidgets для GTK или Motif могут быть скомпилированы на OS / 2
  • Встроенные платформы - wxEmbedded®

Внешние порты

  • Amiga - wxWidgets-AOS: порт AmigaOS (работа в процессе)

Поддерживаемые компиляторы

Официально подтверждено, что wxWidgets корректно работает со следующими компиляторами:

Инструментарий Компилятор Версия
wxMSW Microsoft Visual Studio - Visual C ++ 5.0+
Borland C ++ (упал в 3.1.5) 5.5+
C ++ Builder 2006+
Watcom C ++, OpenWatcom 10.6+
CodeWarrior 7+
Cygwin 1.5+
MinGW 2.0+
Компилятор Digital Mars C / C ++ 8.40+
wxGTK g ++ 2.95+
Clang ++ 3.3+
Компилятор Intel C ++ 9.1+
Sun Studio C / C ++ 5.9
HP aC ++ 3.8
IBM XL C / C ++ 8.0
Привязки языков программирования
Более полный список см. В разделе Список языковых привязок для wxWidgets. логотип wxPython

WxWidgets библиотека реализована в C ++, с креплениями, доступными для многих часто используемых языков программирования.

wxWidgets лучше всего описать как набор инструментов в собственном режиме, поскольку он обеспечивает тонкую абстракцию для собственных виджетов платформы, в отличие от эмуляции отображения виджетов с использованием графических примитивов. Вызов собственного виджета на целевой платформе дает более естественный интерфейс, чем такие инструменты, как Swing (для Java), а также обеспечивает производительность и другие преимущества.

Набор инструментов также не ограничивается разработкой графического интерфейса пользователя, имеет уровень межпроцессного взаимодействия, сетевые функции сокетов и многое другое.

Инструменты и IDE RAD для wxWidgets
CodeLite под Windows XP Code:: Blocks, работающие под Ubuntu

Доступно множество инструментов быстрой разработки приложений (RAD) и интегрированной среды разработки (IDE). Известные инструменты включают:

Приложения, созданные с использованием wxWidgets
Amaya под Windows 7 См. Также: Категория: Программное обеспечение, использующее wxWidgets

Известные приложения, использующие wxWidgets:

Критика
См. Также: Категория: Программное обеспечение, перенесенное с wxWidgets на Qt

Несколько известных и крупных приложений перешли на Qt из-за проблем с wxWidgets:

Смотрите также
  • FLTK - легкий, кроссплатформенный, неродной набор инструментов для виджетов
  • FOX toolkit - быстрый кроссплатформенный инструментарий виджетов с открытым исходным кодом.
  • GTK - набор инструментов GIMP, набор инструментов виджетов, используемых приложениями GNOME
  • gtkmm - версия GTK для C ++
  • Juce - обширный кроссплатформенный инструментарий виджетов
  • IUP - многоплатформенный инструментарий для создания собственных графических пользовательских интерфейсов
  • Qt (инструментарий) - фреймворк, используемый приложениями KDE
  • Ultimate ++ - кроссплатформенная среда разработки на C ++
  • Набор инструментов для виджетов
  • Список наборов инструментов для виджетов
использованная литература
дальнейшее чтение
внешние ссылки
Последняя правка сделана 2023-04-05 09:49:26
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте