Qt to przenośna biblioteka napisana w C++ i posiadająca API dla szeregu innych języków, której przeznaczeniem jest tworzenie aplikacji z graficznym interfejsem użytkownika.
Qt to przenośna biblioteka napisana w C++ i posiadająca API dla szeregu innych języków, której przeznaczeniem jest tworzenie złożonych aplikacji desktopowych z graficznym interfejsem. Dostępna jest pod MS Windows, Windows CE/Mobile, Mac OS X, Linuksa/X11, a także na jego wbudowane odmiany, czy Maemo, oraz Symbiana.
Qt jest obecnie praktycznie najlepszą platformą do pisania przenośnych aplikacji deskopowych, znacznie przewyższającą inne biblioteki jak GTK czy WxWidgets. Wsparcie firm i organizacji takich jak Nokia, KDE zapewnia wysoką jakość produktu, oraz dużą ilość programistów, zasobów i wsparcia.
Biblioteka Qt4 składa się z klas odpowiedzialnych za elementy interfejsu, a także operacje niższego poziomu (operacje na plikach, operacje sieciowe, obsługa baz danych, multimediów, grafik itp.). Wraz z biblioteką rozprowadzany jest Qt Designer - aplikacja do "rysowania" interfejsów graficznych oraz Qt Linguist - aplikacja do łatwego tłumaczenia programów na różne języki. Qt Creator to kompletne IDE dedykowane do tworzenia aplikacji z wykorzystaniem tejże biblioteki.
Qt licencjonowane jest na licencji LGPL, oraz oddzielnie na wersji komercyjnej. Licencja LGPL pozwala na tworzenie zarówno otwartego, jak i zamkniętego własnościowego, komercyjnego oprogramowania. Największym użytkownikiem tej biblioteki jest KDE - środowisko graficzne i zbiór aplikacji dla systemów Linux/Unix, a także (aplikacje) MS Windows i Mac OS X. Qt wykorzystuje także Opera, Skype czy Google Earth.
Po przejęciu przez Nokię firmy Trolltech (twórcy Qt) biblioteka została skonsolidowana w jeden produkt. Wersje pod różne systemy i platformy zostały połączone w jedność – Qt Everywhere. Biblioteka Qt jest dostępna na wielu mobilnych platformach (Maemo, Symbian, wbudowany Linux, Windows CE/Mobile) i trwają aktywne prace nad portami na nowe platformy.
Qt to biblioteka C++, lecz istnieją liczne projekty dostarczające pełne API Qt4 dla języków skryptowych jak Python, Ruby, a także Java. W KDE znaleźć można kilka aplikacji napisanych za pomocą PyQt4/Python. Programowanie z wykorzystaniem Qt z poziomu języków skryptowych jest łatwiejsze i wielu programistów korzysta z tego rozwiązania.
- Instalacja PyQt4 w Maemo - Instalacja i obsługa PyQt4, PySide pod mobilnym systemem Maemo.
- Wykorzystanie WebKit/PyQt4 do zbierania danych, część 3 - Tworzymy aplikację pobierającą finalne dane o reklamach zapisanych w bazie danych z wykorzystaniem QtWebKit
- Wykorzystanie WebKit/PyQt4 do zbierania danych, część 2 - Wyciąganie odnośników reklam z kodu stron, zapisywanie danych w bazie za pomocą QtSql
- Wykorzystanie WebKit/PyQt4 do zbierania danych, część 1 - Wykorzystanie QtWebKit do stworzenia aplikacji zbierającej dane o reklamach dostępnych na wskazanych serwisach
- Tworzenie interfejsów graficznych w QtDesigner dla aplikacji PyQt4 - Przewodnik przedstawiający możliwości, proces tworzenia i wykańczania interfejsu użytkownika w graficznym edytorze QtDesigner
- Wielojęzyczny interfejs aplikacji PyQt4 - Opis zastosowania Qt Linguist i systemu wielojęzyczności Qt w aplikacjach PyQt4
- Używanie plików zasobów qrc w PyQt4 - Obsługa plików zasobów Qt w PyQt4 pozwalających przechowywać pliki statyczne dla aplikacji
- Instalacja PySide - Instalacja i kompilacja modułu PySide udostępniającego API biblioteki Qt4 w Pythonie na licencji LGPL. Moduł ten jest konkurencyjny w stosunku do PyQt4, lecz nie osiągnął jeszcze pełnej stabilności
- Wielowątkowe aplikacje z QThread - Opis zastosowania klasy QThread do implementacji wątków pobocznych w aplikacji PyQt4
- Budowanie binarnych aplikacji Mac OS X za pomocą py2app - Opis narzędzia py2app do tworzenia gotowych binarnych aplikacji Mac OS X ze skryptów Pythona.
- Budowanie binarnych paczek aplikacji PyQt4 pod MS Windows - Przegląd konfiguracji py2exe oraz najpopularniejszych problemów związanych z budowaniem bezzależnościowych binarnych paczek aplikacji PyQt4.
- Renderowanie plików PDF za pomocą PyPoppler-qt4 - Opis API widżetu udostępniającego API biblioteki Poppler do renderowania plików PDF
- PictureFlow - Opis widżetu PyQt4 do "efektownego" przeglądania grafik.
- QTimer - stopery - Opis stoperów w PyQt4 umożliwiających wykonywanie operacji co określony czas (stopery ciągłe), czy też stopery jednokrotne do wykonywania operacji po upływie określonego czasu
- QGraphicsView i QGraphicsScene - Opis widżetów do wizualizacji złożonych obiektów 2D (np. grafik) w PyQt
- QtSql w PyQt - dostęp do baz danych - Opis klas PyQt4 zapewniających dostęp do baz danych i wyświetlanie danych w gridach.
- Zdarzenia w PyQt - Obsługa zdarzeń (events) w PyQt4 na przykładzie QListWidget i zdarzeń myszy.
- WebKit w PyQt - renderowanie stron www - Opis klas Qt odpowiedzialnych za renderowanie stron internetowych.
- Dodatkowe widżety dla PyQt4 - Opis dodatkowych widżetów dla PyQt4 stworzonych na bazie widżetów Qt.
- Tworzenie widżetów PyQt4 za pomocą SIP - Opis tworzenia Pythonowego/PyQt4 API dla widżetów Qt4 z wykorzystaniem SIP.
- QScintilla w PyQt4 - Instalacja QScintilla2 - widżetu edytora tekstowe z kolorowaniem składni i podpowiadaniem kodu.
- Rozbudowa edytora II - Wykorzystanie QFileSystemWatcher do monitorowania stanu otwartego pliku tekstowego i reagowanie na jego modyfikacje zapisane przez inne, zewnętrzne aplikacje
- QYolk II - Kontenery - Dodajemy obsługę zakładek w aplikacji listujących określoną grupę zainstalowanych pakietów z serwisu pypi (wszystkie, nieaktywne, aktywne)
- Qyolk I - widżety list w PyQT4 - Tworzymy aplikację graficzną w PyQt4 z wykorzystaniem biblioteki Yolk do zarządzania pakietami Pythona zainstalowanymi z serwisu pypi (egg)
- Wprowadzenie do PyQt4 - Podstawowe elementy i zasady działania biblioteki PyQt4, wymagania i instalacja biblioteki
- PyQT4 i QTDesigner - Wprowadzenie - Tworzymy krok po kroku prostą aplikację z graficznych interfejsem (GUI) w PyQt4 z wykorzystanie aplikacji QtDesigner.
- Rozbudowa tekstowego edytora w PyQT4 - Dodajemy obsługę zapisu i kontroli zmian w pliku tekstowym umożliwiając zapisanie niezapisanych zmian przy próbie np. zamknięcia aplikacji.
- Prosty edytor tekstowy w PyQT4 - Tworzymy prosty edytor tekstowy w PyQt4, który nauczy podstaw tworzenia aplikacji z graficznych interfejsem użytkownika (GUI) za pomocą tej biblioteki
- QYolk III - Pakiety do aktualizacji - Rozbudowujemy aplikację o listing pakietów Pythona oznaczonych do aktualizacji. W tym celu wykorzystamy biblioteki aplikacji Yolk pobierającej dane z serwisu pypi
| Najnowsze Wiadomości | RSS |
|---|---|
| Obsługa Symbiana, Windowsa CE/Mobile w Qt 4.6 | 2010.01.30 |
| Qt 4.6 wchodzi w fazę beta dla Maemo5 | 2010.01.30 |
| Qt oficjalnie na Maemo 5 / Nokia N900 | 2009.10.09 |
| Nokia publikuje Qt Messaging Framework | 2009.09.21 |
| Przeglądarka dokumentów dla Maemo na bazie Koffice 2 | 2009.09.17 |
| Odświeżona dokumentacja dla Qt 4.6 oraz nowe możliwości Qt-WebKit | 2009.08.22 |
| Generowanie plików PDF ze stron www za pomocą Qt | 2009.08.16 |
| Qt 4.5.2 zostało wydane | 2009.06.25 |
| Obsługa OpenVG w Qt 4.6 | 2009.06.24 |
| Wystartował projekt Qt Mobility | 2009.05.26 |