Qt

Från Rilpedia

Hoppa till: navigering, sök
Wikipedia_letter_w.pngTexten från svenska WikipediaWikipedialogo_12pt.gif
rpsv.header.diskuteraikon2.gif
Qt
Qt 4.2.1
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();
}
Qt-Build-systemet i detalj.

Versioner

Qt finns för dessa plattformar:

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
  1. Qt 4 Dance

Externa länkar

Personliga verktyg