Qt (verktøysett)

Qt
programvare
Qt designer
SjangerToolkit-widget  (ikke  oppført )
UtviklerQt programvare
Dato for første versjon20. mai 1995
Siste versjon6.3.2 (12. september 2022)
OperativsystemMultiplattform
SpråkC++
Tillatelseflerlisens: GNU LGPL
GNU GPL
Q Public License
Proprietær
lisens ( gratis lisens )
Nettstedwww.qt.io

Qt , i informatikk og spesielt innen programmering , er et multiplattformbibliotek for utvikling av programmer med et grafisk grensesnitt (bortsett fra divisjonen nevnt under 'konsoll') gjennom bruk av widgets (enheter eller grafiske elementer). Qt, mye brukt i KDE -skrivebordsmiljøet , er utviklet av Digia- eide Qt Software (bedre kjent som Trolltech eller Quasar Technologies) .

Qt skal uttales som det engelske cute , som betyr "søt". Uttalen i italiensk skrivemåte er chiùt , selv om den mer intuitive uttalen cutì ikke er sjelden (parallelt er det den engelske uttalen chiuttì ). [1]

Historie

Haavard Nord og Eirik Chambe-Eng (den opprinnelige utvikleren av henholdsvis Qt al CEO og president for Trolltech ) begynte utviklingen av "Qt" i 1991 . Tre år tidligere hadde selskapet blitt grunnlagt som Quasar Technologies, deretter skiftet navn til Troll Tech, og til slutt til Trolltech.

Verktøysettet fikk navnet Qt fordi bokstaven Q så vakker ut i Emacs Haavard-fonten, og T-en var inspirert av Xt , X-verktøyet. En annen faktor kan ha vært at bokstaven Q ikke brukes på norsk , som systematisk erstatter kv- en qu- i alle ord (ifølge selve uttalen): dette gjør bokstaven Q "eksotisk", litt som K-en på italiensk.

På norsk uttales akronymet Qt cü-té : i norsk rettskrivning kan det skrives «kute», og, merkelig som det er, er det et sammensatt ord som betyr «ku-te».

Qt brukes i flere populære applikasjoner som Telegram , Adobe Photoshop , Dolphin , grafikk og tegneprogramvare som Autodesk Maya eller andre som WPS Office .

Tekniske egenskaper

Qt bruker standard C++- språk med omfattende bruk av C- forprosessoren for å berike språket, men det finnes grensesnitt for Java , Python , C , Perl og PHP . Den kjører på hovedplattformene og integrerer funksjoner for tilgang til SQL -databaser , parsing av XML - dokumenter og kryssplattform- API for bruk av filer. Hovedfunksjonen til Qt er håndteringen av objekter og interaksjonen mellom den grafiske og logiske delen gjennom signaler og spor , som lar deg enkelt tilordne funksjonalitet til GUI-delen og få koden som er opprettet til å samhandle med de grafiske widgetene.

Hovedapplikasjonen den hviler på er Qt Creator , IDE med funksjonene som er oppført nedenfor, hovedsakelig Qt Designer . Den støtter en rekke nettverksmoduler ( Qt Network ), interaksjon med grafer ( Qt Charts ), multimediekontroller ( Qt Multimedia ) og grafer ( Qt Quick / Qt Widgets ).

Varianter

Qt-biblioteker er tilgjengelige for disse plattformene :

For øyeblikket tilbys de i fire utgaver, tilgjengelig for hver av plattformene:

De tre første versjonene er utgitt under en kommersiell lisens; gratisversjonen er derimot utgitt under GPL -lisensen . Videre, fra og med Qt 4, i motsetning til Qt 3.3, er Qt utgitt under dobbel lisens (GPL og kommersiell) også på Windows.

Den kommersielle utgaven for Windows støtter Visual Studio ; imidlertid støtter de alle C ++ GCC-kompilatoren .

KDE-teamet har også gitt ut en utgave av Qt, kalt Qt / Windows Free Edition - basert på kildekoden til Qt / X11-versjonen og lisensiert under GPL, publisert for KDE-prosjektet via Cygwin . Dette var inspirert av at versjoner av Qt før 4.0 ikke var tilgjengelig som gratis programvare under Windows.

Lisens

Rundt 1998 brøt det ut heftige kontroverser da det ble klart at KDE var på vei til å bli et av de viktigste skrivebordsmiljøene for GNU/Linux . Siden KDE var basert på Qt, var mange i bevegelsene med åpen kildekode og fri programvare bekymret for at en vesentlig del av operativsystemet deres var ikke-gratis.

For å motvirke situasjonen startet to ambisiøse initiativ: Harmony, som prøvde å duplisere Qt under en fri programvarelisens , og GNOME -miljøet , som var basert på GTK+ -bibliotekene i 1997 .

Fram til versjon 1.45 brukte Qt FreeQt- lisensen – som verken var åpen kildekode eller fri programvare fordi selv om kildekoden var tilgjengelig, var redistribuering av modifiserte versjoner ikke tillatt. Med utgivelsen av versjon 2.0 av biblioteket ble lisensen Q Public License (QPL), en fri programvarelisens , men som av Free Software Foundation anses å være uforenlig med GPL-lisensen . Det ble søkt kompromisser mellom KDE og Trolltech der det ble bestemt at Qt ikke kunne lisensieres under en mer restriktiv lisens enn QPL, selv om Trolltech ble kjøpt opp eller gikk konkurs. Dette muliggjorde opprettelsen av KDE Free Qt-stiftelsen , som garanterte at Qt ville være under BSD-lisensen hvis ingen åpen kildekode-versjon av Qt ble utgitt innen 12 måneder.

Til slutt ble Qt-biblioteket utgitt under GPL-lisensen fra og med versjon 2.2 (for X11) [2] , med alternativet å velge QPL. Av juridiske årsaker er QPL fortsatt tilgjengelig som en lisens for X11, men Trolltech anser den som foreldet og anbefaler ikke bruken av den [3] . 18. januar 2008 ble publiseringen av Qt 3 og Qt 4 under GPL kunngjort.

Etter oppkjøpet i 2008 av Trolltech (nå Qt Development Frameworks ) av Nokia, kunngjorde selskapet med samme navn 14. januar 2009 publiseringen av Qt 4.5 også med LGPL-lisens.

Støttede systemer

Den første versjonen av Qt hadde bare to versjoner: Qt / X11 for Unix og Qt / Windows for Windows. Windows-versjonen ble distribuert under en proprietær lisens . På slutten av 2001 ga Trolltech ut Qt 3.0 og la til støtte for macOS . Denne støtten var tilgjengelig under en proprietær lisens, frem til juni 2003, da Trolltech ga ut versjon 3.2 der Mac OS X-versjonen var tilgjengelig under GPL-lisensen. I juni 2005 ble også Windows-versjonen distribuert under en åpen kildekode-lisens. Qt4 støtter disse systemene i både proprietære og åpen kildekodeversjoner. Fra versjon 4.6 legger den til støtte for Symbian S60. I 2009 ble den først kompilert for Haiku .

Hei verden i Qt

#include <QtGui> int main ( int argc , char * argv []) { QApplication app ( argc , argv ); QLabel- etikett ( "Hei, verden!" ); etikett . vis (); returner app . exec (); }

Kompiler og kjør hello world-programmet

1. Opprett en katalog kalt Hello
2. Skriv inn koden ovenfor i en fil som heter Hello.cpp i Hello-katalogen
. 3. Start i Hello-katalogen

til. qmake -prosjekt b. qmake c. make / gmake / nmake - som kreves av operativsystemet eller kompilatormiljøet

4. Kjør ./release/Hello (eller slipp \ Hello.exe på Windows)

Merknader

  1. ^ [1] Uttale fra prosjektets wiki
  2. ^ Trolltech tilbyr et valg i lisensiering med tillegg av GPL-lisensiering for den kommende utgivelsen av Qt .
  3. ^ Qt Open Source Edition Licensing Arkivert 17. juni 2007 på Internet Archive ., Fra Trolltech-nettstedet.

Relaterte elementer

Andre prosjekter

Eksterne lenker