Qt
Från Rilpedia
Qt | |
Qt 4.2.1 |
|
Senaste utgåva | 4.4.0 / 6 maj 2008 |
Operativsystem | Windows, Mac, Unix |
Programkategori | Toolkit |
Licens | GPL, QPL, proprietär |
Webbplats | Qt |
Qt är ett toolkit för Windows, Mac OS X och Unix för utveckling av grafiska program med C++. Qt utvecklas av företaget Trolltech. Qt finns i en kommersiell version och en fri programvaru-version. Senaste version är 4.4.0 som släpptes 6 maj 2008.
Innehåll |
Historia
Qt skapades 1991 av Haavard Nord och Eirik Chambe-Eng. Q:et i namnet kommer från att Q:et i Haavards Emacsfont såg vackert ut enligt honom själv och t:et från att de blev inspirerade av toolkitet Xt. 1998 skapades den fria skrivbordsmiljön KDE som använde sig av Qt. En stor kontrovers uppstod inom fri programvaru- och öppen källkods-världen eftersom Qt som då inte var fri programvara, vilket ledde GNU-projektet till att påbörja utvecklingen av GNOME och Harmony . GNOME är en GNU GPL-licensierad skrivbordsmiljö som använder sig av GTK+. Harmony är en fri klon av Qt, som numera är nedlagd. När Qt 2 släpptes fick det en ny licens, QPL, erkänd som en fri licens av både Free Software Foundation och Open Source Initiative, dock ej GNU GPL-kompatibel. I början fanns bara Qt för Unix och Windows, men Windows-versionen släpptes under en proprietär licens. När Qt 3 släpptes stöddes även Mac OS X. I och med version 3.2 kom också en GNU GPL-licensierad version av Qt. En fri version för Windows kom först med Qt 4.
Hello world i Qt
#include <QApplication> #include <QLabel> int main(int argc, char *argv[]) { QApplication app(argc, argv); QLabel *label = new QLabel(" <span style=\"color: green;\"><h1>Hello World!</h1></span> ", 0); label->show(); return app.exec(); }
Versioner
Qt finns för dessa plattformar:
- Qt/X11 – Qt för Unix-system
- Qt/Windows – Qt för Windows-system
- Qt/Mac – Qt för Mac OS X-system
- Qt/Embedded – Qt för handdatorer
Qt finns i dessa varianter:
- Qt Console – variant för utveckling av textbaserade program
- Qt Desktop – Kommersiella Qt
- Qt Desktop Light – Kommersiella Qt utan nätverk och databas-stöd
- Qt Open Source Edition – Öppna Qt
Alla varianter är kommersiella utom Open Source Edition. I Unix-system kan man licensiera program med den fria varianten under vilken fri/öppen licens som helst, men i Windows och Mac måste man använda GNU GPL.
Program som ingår i Qt
- moc - Preprocessor på klassdefinitionsfiler för att lägga in "magisk" kod för hantering av "signaler"
- qmake – Program för att kompilera Qt-program
- Qt Designer – Program för att designa Qt-interface i XML-format
- uic - Program som omvandlar UI-XML kod till C++kod
- Qt Linguist – Program för att översätta Qt-program
- Qt Assistant – Qt-manual
Kuriosa
När Qt 4 släpptes så gjorde man en låt (Qt 4 Dance)[1] för att fira detta.
Källor
- Denna artikel är helt eller delvis baserad på material från engelskspråkiga Wikipedia