Leksykon IT › Programowanie › wxWidgets

wxWidgets

Programowanie Svenska → Zaktualizowano: 2026-10-09
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.

← Wróć do leksykonu