Топ питань
Часова шкала
Чат
Перспективи

WxWidgets

З Вікіпедії, вільної енциклопедії

WxWidgets
Remove ads

wxWidgets (раніше відома як wxWindows) — це багатоплатформна бібліотека віджетів. wxWidget дозволяє коду для побудови графічного користувацького інтерфейсу компілюватись і працювати на різних апаратних і програмних платформах з мінімальними змінами, або взагалі без них. Надаються прив'язки (біндінги) для популярних мов програмування, в тому числі для PHP, Python, Perl і Ruby. На відміну від інших тулкітів, wxWidgets забезпечує для програми по-справжньому рідний для цільової системи зовнішній вигляд і методи взаємодії, завдяки використанню системних API, а не імітації GUI.

Коротка інформація Тип, Автор ...

Підтримує такі операційні системи, як Microsoft Windows, Mac OS, Linux/Unix (X11, Motif та GTK+), OpenVMS, OS/2, AmigaOS та мобільних платформ. Версія для вбудованих систем перебуває у стадії розробки.[2]

Тулкіт написаний на мові С++ і розповсюджується під вільною ліцензією wxWindows Library Licence, схваленою Фондом ВПЗ та організацією OSI. Ліцензія заснована на LGPL і відрізняється дозволом використання власних умов для поширення похідних робіт в бінарній формі.

Remove ads

Історія

Робота над проєктом розпочалася у 1992 Юліаном Смартом (Julian Smart) в Університеті міста Единбурґ, який досі залишається головним розробником.

20 лютого 2004 року розробники wxWindows повідомили про те, що проєкт змінює назву на wxWidgets через вимогу корпорації Microsoft, яка побачила у старій назві порушення її права на торгову марку Windows[3]. За зміну імені розробники wxWidgets та інших зв'язаних проєктів отримали грошову компенсацію.

Remove ads

Використання

Узагальнити
Перспектива

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. Вона також має систему обміну даними між процесами, мережеву бібліотеку та багато інших класів.

Деякі приклади застосунків, побудованих з використанням бібліотеки WxWidgets: Code::Blocks (IDE), CodeLite (IDE), Audacity, BitWise IM, Kirix Strata і багато інших.

Remove ads

Див. також

Примітки

Посилання

Довідкова документація

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads