Hoppa till innehÄllet

Qt

FrÄn Wikipedia
Qt
Qt 4.4.3
Qt Designer 4.4.3
UtvecklareDigia, Qt Project
Senaste utgÄva6.7[1]
(2 april 2024)
Senaste betautgÄva6.7 Beta 1
(20 december 2023; för 2 Är sedan (2023-12-20))
OperativsystemWindows, Mac, Unix
TypToolkit
LicensGPL, LGPL, QPL, proprietÀr
WebbplatsQt 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.

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.

Qt-Build-systemet i detalj.

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.
Den hÀr artikeln Àr helt eller delvis baserad pÄ material frÄn engelsksprÄkiga Wikipedia, Qt (software), 18 april 2006.
  1. ↑ ”Qt 6.7 Released!”. 2 april 2024. https://www.qt.io/blog/qt-6.7-released. LĂ€st 3 april 2024.

Externa lÀnkar

[redigera | redigera wikitext]