Qt
| Qt | |
| Qt Designer 4.4.3 | |
| Utvecklare | Digia, Qt Project |
|---|---|
| Senaste utgÄva | 6.7[1] (2 april 2024) |
| Senaste betautgÄva | 6.7 Beta 1 (20 december 2023) |
| Operativsystem | Windows, Mac, Unix |
| Typ | Toolkit |
| Licens | GPL, LGPL, QPL, proprietÀr |
| Webbplats | Qt Project |
Qt (uttalas [kjuËt]) Ă€r ett applikationsramverk för Windows, Mac OS och Unix för utveckling av framförallt grafiska program med C++. Qt utvecklades av företaget Trolltech, fram till uppköpet av Nokia Ă„r 2008, dĂ„ de bytte namn till Qt Software. Sedan 2012 Ă€gs ramverket av Digia. Qt finns i en kommersiell version och en fri programvara-version. Programvara utvecklad med hjĂ€lp av den fria utgĂ„van fĂ„r distribueras under licenserna GPL, LGPL (sedan Qt 4.5), eller QPL.
Historia
[redigera | redigera wikitext]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. 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. Trolltech blev uppköpta av Nokia Är 2008, och bytte dÄ ocksÄ namn till Qt Software. Qt 4.5 slÀpptes senare, dÄ ocksÄ med stöd för GNU LGPL-licensen för programvara som utvecklats med hjÀlp av den fria utgÄvan. Qt Creator var en annan nyhet, som en ny utvecklingsmiljö för Qt, komplett med avlusare och grafiska designers.
Hösten 2012 sÄldes Qt till Digia och i slutet av samma Är introducerades Qt 5.
Hello world i Qt
[redigera | redigera wikitext]#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();
}
Notera att den HTML-liknande syntaxen Àr valfri och i detta fall resulterar i en grön text med rubrikstorlek.

Versioner
[redigera | redigera wikitext]Qt finns för dessa plattformar:
- Qt for Linux/X11 â Qt för Unix-system
- Qt for Windows â Qt för Windows-system
- Qt for Mac OS X â Qt för Mac OS-system
- Qt for Embedded Linux â Qt för handdatorer
- Qt for Windows CE - Qt för Windows CE
- Qt for Symbian - Qt för Symbian
- Qt for Maemo - Qt för Maemo
Qt finns i dessa varianter:
- Full Framework â den kompletta kommersiella varianten
- GUI Framework - kommersiell, förenklad, variant för utveckling av grafiska anvÀndargrÀnssnitt, med viss bortskalad funktionalitet, som datornÀtverk och databaser. KÀnd som "Desktop Light" före Qt 4.5.
- Open Source â utgĂ„van för utveckling av öppen kĂ€llkod
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 antingen GNU GPL eller GNU LGPL.
Program som ingÄr i Qt
[redigera | redigera wikitext]- moc - Preprocessor pÄ klassdefinitionsfiler för att utöka C++-sprÄket för hantering av Qt:s hÀndelsesystem med "signaler" och "slots".
- qmake â Program för att kompilera Qt-program
- Qt Creator â Den officiella utvecklingsmiljön för Qt. InnehĂ„ller bl.a. Qt Designer och en avlusare.
- uic - Program som omvandlar UI-XML kod till C++kod
- Qt Linguist â Program för att översĂ€tta Qt-program
- Qt Assistant â Qt-manual
- ActiveQt - ett bibliotek med syftet att motsvara Microsoft komponent ActiveX. Med hjÀlp av ActiveQt kan man skapa program som motsvarar ActiveX, nÀr man programmerar i programmeringssprÄket Qt.
KĂ€llor
[redigera | redigera wikitext]- Den hÀr artikeln Àr helt eller delvis baserad pÄ material frÄn engelsksprÄkiga Wikipedia, Qt (software), 18 april 2006.
Noter
[redigera | redigera wikitext]- â âQt 6.7 Released!â. 2 april 2024. https://www.qt.io/blog/qt-6.7-released. LĂ€st 3 april 2024.