Login · Register
04.09.2010 19:12:23
Aktualnie online
· Gości online: 4

· Użytkowników online: 0

· Łącznie użytkowników: 52
· Najnowszy użytkownik: snake


Reklama
www.ddt.pl

www.maddevblog.eu

Statystyki reklamowe

Statystyki

Monitorowanie:



W sieci od:
24 czerwca 2009


Logowanie
Nazwa użytkownika

Hasło



Nie masz jeszcze konta?
Zarejestruj się

Nie możesz się zalogować?
Poproś o nowe hasło

Ostatnie artykuły

Ostatnio Widziani
· djszalas06:47:49
· kabanek20:40:20
· pipczaqu 2 dni
· DamianLii 2 dni
· janisz 2 dni
· radzioon 3 dni
· snake 3 dni
· damn 3 dni
· iluvathar 3 dni
· adam2006 6 dni

Biblioteka Qt

O Bibliotece

Qt to wieloplatformowa biblioteka wraz z narzędziami programistycznymi, dedykowana dla języka C++. Biblioteka Qt charakteryzuje się w pełni obiektową architekturą - została napisana w całości w języku C++. Zawiera wiele nowoczesnych technologii programowania graficznego interfejsu użytkownika: mechanizm sygnałów i slotów, automatyczne rozmieszczanie widgetów oraz zhierarchizowany system obsługi zdarzeń.

Poza obsługą interfejsu użytkownika biblioteka Qt zawierają także niezależne od platformy systemowej moduły obsługi procesów, plików, sieci, grafiki trójwymiarowej (OpenGL), baz danych (SQL), języka XML, lokalizacji, wielowątkowości, zaawansowanej obsługi napisów oraz wtyczek.

Jeśli chodzi o specjalistyczne narzędzia, Qt zawiera między innymi:

  • UIC (User Interface Compiler) - kompilator plików *.ui zwykle generowanych za pośrednictwem programu Qt Designer,
  • MOC (Meta Object Compiler) - specjalny preprocesor, który na podstawie plików nagłówkowych (*.h) generuje dodatkowe pliki źródłowe (*.cpp),
  • qmake - program do zarządzania procesem kompilacji; jego głównym zadaniem jest utworzenie, a później aktualizacja pliku Makefile na podstawie prostego opisu zawartego w definicji projektu (*.pro),
  • Qt Designer - aplikacja graficzna do definiowania graficznego interfejsu użytkownika (okien dialogowych itp.),
  • Qt Assistant - aplikacja zawierająca rozbudowany system pomocy dla programistów,
  • Qt Linguist - aplikacja wspomagająca tłumaczenie programu na różne języki,
  • Qt Creator - zintegrowane środowisko programistyczne.

Środowisko Qt jest dostępne dla platform: X11 (m.in. GNU/Linux, *BSD, Solaris), Windows, Mac OS X oraz dla urządzeń wbudowanych opartych na Linuksie (Qt Extended) lub Windows CE. Obecnie rozwijana jest także wersja dla urządzeń opartych o system Symbian. Qt jest podstawą dla m.in. uniksowego środowiska graficznego KDE, przeglądarki internetowej Opera oraz programów Google Earth i Skype.

Od wersji 4.5 biblioteki Qt, dostępne są 3 rodzaje licencjonowania (na wszystkie platformy):

  • LGPL 2.1,
  • GPL 3.0,
  • komercyjna.

Ciekawostki na temat Qt:

  • Producentem Qt jest norweska firma Qt Software, a właścicielem - fińska Nokia (od stycznia 2008),
  • Tysiące klientów na całym świecie używa narzędzi Qt (wśród nich Google, Adobe, Boeing, Motorola, Sony, Epson, AMD, Philips, Xerox, Volvo - ale także NASA i wiele innych),
  • Dziesiątki milionów urządzeń używa oprogramowania opartego na Qt,
  • Dokumentacja towarzysząca bibliotece uznawana jest przez programistów korzystających z Qt za najlepszą, najbardziej logiczną, pomocną i zrozumiałą publikację tego typu.

Pobierz Qt

Firma Qt Software przygotowała kilka wersji biblioteki, w zależności od naszych potrzeb.

Żeby pobrać Qt, wchodzimy na stronę qt.nokia.com i na początek wybieramy licencję, na jakiej chcemy użytkować bibliotekę. Oczywiście licencja komercyjna ("Commercial") jest płatna i nie kosztuje mało. Mamy jednak do wyboru również licencję LGPL ("LGPL"). Po wyborze licencji mamy do wyboru wersje na różne platformy (Windows, Linux, Mac, itd.).

Najważniejszy jest jednak podział na wersję biblioteki z i bez "QtCreator", czyli albo sama biblioteka, albo kompletne środowisko programistyczne z edytorem kodu. Polecam pobranie kompletnego środowiska - unika się wtedy problemów z konfiguracją i integracją biblioteki z innymi edytorami, aczkolwiek nic nie stoi na przeszkodzie, żeby korzystać z Qt pisząc np. w Visual Studio firmy Microsoft.

Według mnie edytor dołączony do biblioteki Qt jest świetny - intuicyjny, prosty w obsłudze i zawierający wiele pomocnych opcji. Dzięki kompletnemu środowsku nie ma też problemów z tworzeniem i dołączaniem do projektów specjalnych plików źródłowych, tworzonych przez kompilator MOC, kompilator UIC oraz plików zasobów (*.qrc).


Strony WWW

Oto najważniejsze serwisy, dotyczące biblioteki Qt:

  • qt.nokia.com - producent biblioteki Qt. Na stronie można pobrać bibliotekę Qt, dowiedzieć się o najnowszych wydaniach i zmianach w kolejnych wersjach Qt, przejrzeć dokumentację online, a także uzyskać wsparcie i odpowiedzi na wiele różnych pytań (włącznie ze sposobami rozwiązania najczęstszych problemów z biblioteką). W dokumentacji znajduje się wiele przykładów wykorzystania Qt oraz mały tutorial dla początkujących.
  • Qt Centre - największy chyba i najlepszy moim zdaniem portal na temat Qt, na którym znajdziemy też forum - niestety dla niektórych w wersji angielskojęzycznej
  • Kurs Qt (blog) - blog, na którym pojawia się polski kurs programowania w Qt - na razie jednak jest tam tylko kilka lekcji - autor rozwija pomysł od niedawna, jednak wszystko zapowiada się naprawdę ciekawie.
  • Qt w Wikipedii - podstawowe, ciekawe informacje na temat biblioteki Qt

Bardzo trudno jest znaleźć ciekawe strony na temat biblioteki Qt po polsku, nie mówiąc już o forach i kursach.... Dlatego warto zainteresować się również anglojęzycznymi serwisami i forami na temat tej bibliteki - tam na pewno znajdziemy o wiele więcej pomocnych informacji. To samo tyczy się książek - jest wręcz tragicznie, ale myślę, że powinno się to z czasem zmieniać :)