Qt
Z Wikipedii
Qt | |
Rodzaj | biblioteka programistyczna |
Aktualna wersja | 4.2.1 / 4 października 2006 |
Pierwsze wydanie | 1995 |
Producent | Trolltech |
Licencja | GPL, QPL, komercyjna, edukacyjna |
Platforma systemowa | Linux, BSD, Solaris, UNIX, Mac OS X, MS Windows |
Oficjalna witryna | Strona domowa Qt |
Qt to zestaw przenośnych bibliotek dedykowanych dla języka C++. Ich dużą część stanowią klasy służące do budowy interfejsu graficznego programów komputerowych. Rozwijana jest ona przez firmę Trolltech. Qt jest dostępna dla wielu platform: X11 (Linux, *BSD, Solaris...), Windows, Mac OS X (10. wersja systemu Mac OS) oraz dla tzw. urządzeń wbudowanych (ang. embedded) opartych na Linuksie. Qt jest podstawą dla uniksowego środowiska graficznego KDE oraz wielosystemowej przeglądarki internetowej Opera.
Qt jest biblioteką w pełni obiektową przeznaczoną dla języka C++, zawierającą tzw. "nowoczesne" technologie programowania GUI (istniejące wcześniej jedynie w Tk): mechanizm sygnałów i slotów, automatyczne rozmieszczanie widżetów, oraz zhierarchizowany system zdarzeń.
Biblioteka Qt, oprócz obsługi interfejsu użytkownika, zawiera także niezależne od platformy systemowej moduły obsługi plików i sieci, grafiki 3D (OpenGL), baz danych SQL, języka XML, lokalizacji, wielowątkowości, zaawansowanej obsługi napisów, oraz rozszerzeń (wtyczek). Zawiera także własne biblioteki szablonów, co czyni ją niezależną od STLa.
Aby zachęcić twórców wolnego oprogramowania do korzystania z biblioteki, firma Trolltech udostępniła ją na wolnej licencji QPL, która była jednak uważana za niezgodną z GPL (stało się to bezpośrednią przyczyną rozpoczęcia prac nad projektem GNOME). Od roku 2000, począwszy od wersji 2.2, Qt dla platform Linux/Unix jest rozpowszechniana także na licencji GPL. Obecnie jest więc dostępnych kilka sposobów licencjonowania - oprócz wersji komercyjnej także GPL, QPL oraz Edukacyjna. Ponadto, w 2004 roku licencjonowanie GPL zostało rozszerzone na platformę Mac OS X, a wraz z wersją 4.0 wydaną w 2005 roku także na Microsoft Windows.