Qt programvare | |
---|---|
Qt designer | |
Sjanger | Toolkit-widget (ikke oppført ) |
Utvikler | Qt programvare |
Dato for første versjon | 20. mai 1995 |
Siste versjon | 6.3.2 (12. september 2022) |
Operativsystem | Multiplattform |
Språk | C++ |
Tillatelse | flerlisens: GNU LGPL GNU GPL Q Public License Proprietær lisens ( gratis lisens ) |
Nettsted | www.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]
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 .
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 ).
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.
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.
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 .
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
4. Kjør ./release/Hello (eller slipp \ Hello.exe på Windows)