wxWidgets
Więcej informacji
- Twórca
- Julian Smart
- Rok
- 1992
- Typ
- Framework GUI w C++
- Licencja
- wxWindows Library Licence (LGPL z wyjątkiem)
- Oficjalna strona
- wxwidgets.org
- Kod źródłowy
- github.com/wxWidgets/wxWidgets
Wieloplatformowy framework C++ z 1992 roku, który zamiast rysować własne przyciski, opakowuje natywne kontrolki Windows, GTK i macOS, dzięki czemu program wygląda swojsko na każdym systemie.
Julian Smart zaczął go w Artificial Intelligence Applications Institute na Uniwersytecie w Edynburgu, gdzie potrzebował narzędzia działającego zarówno na Windows, jak i na uniksowych stacjach roboczych z X. Pierwsze porty objęły Windows i XView, potem Motif; Robert Roebling napisał wersję dla GTK w 1997 roku i szybko stała się ona tą, która liczyła się na Uniksie. Podstawowa idea się utrzymała: jedna wspólna biblioteka klas, która na każdej platformie wywołuje wbudowane kontrolki, więc program dostaje przyciski Windows na Windows i kontrolki Cocoa na Macu, nie naśladując żadnego z nich.
Biblioteka nazywała się wxWindows do 2004 roku, gdy Microsoft zgłosił pretensje do słowa Windows i projekt został wxWidgets. Licencją jest LGPL z wyjątkiem zezwalającym na zamkniętą dystrybucję, co razem z bindingami takimi jak wxPython zapewniło jej liczne grono użytkowników zarówno wśród oprogramowania komercyjnego, jak i wolnego: Audacity, FileZilla, Code::Blocks i KiCad to programy we wxWidgets. W jednej kwestii jest dokładnym przeciwieństwem Qt i GTK: czy program ma wyglądać tak samo wszędzie, czy właściwie wszędzie.