Gtkmm
Z Wikipedii
- Właściwy tytuł tego artykułu to gtkmm. Z powodu ograniczeń technicznych tytuł tego artykułu jest nieprawidłowy.
gtkmm - biblioteka, będąca interfejsem programistycznym dla biblioteki graficznej GTK+, który przenosi mechanizmy działania GTK+, napisanej w języku C, do C++. Zadaniem tej biblioteki jest ułatwienie programowania interfejsu graficznego poprzez obsługę widgetów jako obiektów z własnymi metodami. Dostępne są wszystkie mechanizmy programowania obiektowego, takie jak dziedziczenie, polimorfizm, przestrzenie nazw i inne ułatwienia wprowadzone przez język C++.
Gtkmm należy traktować jako "nakładkę" na bibliotekę GTK+, która nie wnosi nowej funkcjonalności elementów graficznych, a jedynie umożliwia sterowanie nimi z poziomu języka C++. Z gtkmm można korzystać zarówno pisząc bezpośrednio kod w języku C++, jak i poprzez wykorzystanie programu Glade, który umożliwia graficzne tworzenie interfejsów i generuje kod gtkmm z wykorzystaniem biblioteki libglademm.
Obecnie biblioteka gtkmm działa na wielu systemach operacyjnych, między innymi na systemach z rodziny Unix, Linux, Mac OS X, BSD, Solaris i Windows.
Nazwa biblioteki powstała przez dodanie do nazwy GTK dwóch liter "m", które oznaczają dwa minusy. GTK+ ma już w swojej nazwie znak "+" więc autorzy wybrali dla odróżnienia dwa znaki "-". Pierwotnie nazwa biblioteki była zapisywana Gtk--, ale problemy z obsługą takiej nazwy przez wyszukiwarki spowodowały, że zastąpiono ją wersją z dwoma "m".