Qt (trusă de instrumente)

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Qt
software
Siglă
Designer Qt
Designer Qt
Tip Widget Toolkit (nu este listat )
Dezvoltator Software Qt
Data primei versiuni 20 mai 1995 ; Acum 26 de ani
Ultima versiune 6.1 (6 mai 2021)
Sistem de operare Multiplatform
Limba C ++
Licență licență multiplă: GNU LGPL
GNU GPL
Q Licență publică
Licență de proprietate
( Licență gratuită )
Site-ul web www.qt.io

Qt , în informatică și în special în domeniul programării , este o bibliotecă multiplatformă pentru dezvoltarea de programe cu o interfață grafică prin utilizarea widgeturilor (dispozitive sau elemente grafice). Qt, utilizat pe scară largă în mediul desktop KDE , este dezvoltat de Digia Qt Software (mai cunoscut ca Trolltech sau Quasar Technologies).

Qt ar trebui pronunțat ca în engleză drăguț , adică „drăguț”. Pronunția în ortografia italiană este chiùt , chiar dacă pronunția mai intuitivă cutì nu este rară (în paralel, există pronunția engleză chiuttì ). [1]

Istorie

Haavard Nord și Eirik Chambe-Eng (dezvoltatorul inițial al Qt al CEO și , respectiv, președintele Trolltech ) au început dezvoltarea „Qt” în 1991 . Trei ani mai devreme compania fusese fondată ca Quasar Technologies, apoi și-a schimbat numele în Troll Tech și, în cele din urmă, în Trolltech.

Setul de instrumente a fost numit Qt deoarece litera Q arăta frumos în fontul Emacs Haavard, iar T a fost inspirat de Xt , instrumentul X. Un alt factor ar fi putut fi faptul că litera Q nu este folosită în norvegiană , care înlocuiește sistematic kv- a qu- în toate cuvintele (conform pronunției propriu-zise): aceasta face ca litera Q să fie „exotică”, un pic ca K în italiană.

În norvegiană, acronimul Qt se pronunță cü-té : în ortografia norvegiană, s-ar putea scrie „kute” și, oricât de ciudat este, este un cuvânt compus care înseamnă „ceai de vacă”.

Caracteristici tehnice

Qt folosește limbajul C ++ standard cu o utilizare extinsă a preprocesorului C pentru a îmbogăți limbajul, dar există interfețe pentru Java , Python , C , Perl și PHP . Acesta rulează pe principalele platforme și integrează funcții pentru accesarea bazelor de date SQL , analizarea documentelor XML și API multiplataforma pentru utilizarea fișierelor.

Variante

Bibliotecile Qt sunt disponibile pentru aceste platforme :

În prezent, acestea sunt oferite în patru ediții, disponibile pentru fiecare dintre platforme:

  • Qt Console - versiune încorporată pentru dezvoltare fără interfață grafică;
  • Qt Desktop Light - versiune de bază pentru aplicații cu interfață grafică, fără suport de rețea și SQL ;
  • Qt Desktop - versiunea completă;
  • Qt Open Source Edition - versiunea completă, pentru dezvoltarea de software gratuit .

Primele trei versiuni sunt lansate sub licență comercială; versiunea gratuită, pe de altă parte, este lansată sub licența GPL . Mai mult, începând cu Qt 4, spre deosebire de Qt 3.3, Qt este lansat sub licență dublă (GPL și comercial) și pe Windows.

Ediția comercială pentru Windows acceptă Visual Studio ; cu toate acestea, toate acceptă compilatorul C ++ GCC .

Echipa KDE a lansat, de asemenea, o ediție Qt, numită Qt / Windows Free Edition - bazată pe codul sursă al versiunii Qt / X11 și licențiată conform GPL, este publicată pentru proiectul KDE prin Cygwin . Acest lucru a fost inspirat de faptul că versiunile Qt anterioare versiunii 4.0 nu erau disponibile ca software gratuit în Windows.

Licență

În jurul anului 1998 au izbucnit controverse aprinse când a devenit clar că KDE era pe cale să devină unul dintre cele mai importante medii de desktop pentru GNU / Linux . Întrucât KDE se bazează pe Qt, mulți oameni din software-ul open source și software-ul liber se temeau că o parte esențială a sistemului lor de operare era neliberată.

Pentru a contracara situația, au început două inițiative ambițioase: Harmony, care a încercat să duplice Qt sub o licență de software gratuit și mediul GNOME , care se baza pe bibliotecile GTK + în 1997 .

Până la versiunea 1.45, Qt a folosit licența FreeQt - care nu era nici open source, nici software gratuit deoarece, deși codul sursă era disponibil, redistribuirea versiunilor modificate nu era permisă. Odată cu lansarea versiunii 2.0 a bibliotecii, licența a devenit Q Public License (QPL), o licență software gratuită, dar considerată de Free Software Foundation incompatibilă cu licența GPL . Au fost căutate compromisuri între KDE și Trolltech, în care s-a decis că Qt nu putea fi licențiată sub o licență mai restrictivă decât QPL, chiar dacă Trolltech a fost cumpărat sau a dat faliment. Acest lucru a permis crearea fundației KDE Free Qt , care a garantat că Qt va fi sub licența BSD dacă nu va fi lansată nicio versiune open source a Qt în decurs de 12 luni.

În cele din urmă, biblioteca Qt a fost lansată sub licența GPL începând cu versiunea 2.2 (pentru X11) [2] , cu alternativa alegerii QPL. Din motive legale, QPL este încă disponibil ca licență pentru X11, dar Trolltech consideră că este învechit și nu recomandă utilizarea acestuia [3] . La 18 ianuarie 2008, a fost anunțată publicarea Qt 3 și Qt 4 sub GPL.

După achiziționarea în 2008 a Trolltech (acum Qt Development Frameworks ) de către Nokia, pe 14 ianuarie 2009, compania cu același nume anunță publicarea Qt 4.5 și cu licență LGPL.

Sisteme acceptate

Prima versiune Qt avea doar două versiuni: Qt / X11 pentru Unix și Qt / Windows pentru Windows. Versiunea Windows a fost distribuită sub o licență de proprietate . La sfârșitul anului 2001, Trolltech a lansat Qt 3.0 adăugând suport pentru macOS . Acest suport a fost disponibil sub o licență proprietară, până în iunie 2003, când Trolltech a lansat versiunea 3.2 în care versiunea Mac OS X era disponibilă sub licența GPL. În iunie 2005, versiunea Windows a fost distribuită și sub licență open source. Qt4 acceptă aceste sisteme atât în ​​versiunea proprietară, cât și în versiunea open source. De la versiunea 4.6 adaugă suport pentru Symbian S60. În 2009 a fost compilat pentru Haiku .

Bună ziua lume în Qt

 #include <QtGui>

int main ( int argc , char * argv [])
{
    Aplicația QApplication ( argc , argv );
    Eticheta QLabel ( „Bună ziua, lume!” );
    eticheta . show ();
    returnează aplicația . exec ();
}

Compilați și rulați programul Hello World

1. Creați un director numit Hello
2. Puneți codul de mai sus într-un fișier numit Hello.cpp din directorul Hello
3. În cadrul lansării directorului Hello

 la. qmake -project
 b. qmake
 c. make / gmake / nmake - după cum cere sistemul de operare sau mediul compilatorului

4. Rulați ./release/Hello (Sau lansați \ Hello.exe pe Windows)

Notă

  1. ^ [1] Pronunție din proiectul wiki
  2. ^ Trolltech oferă o opțiune de licențiere cu adăugarea de licențe GPL pentru lansarea viitoare a Qt Filed pe 4 mai 2007 în Internet Archive ., Anunțul Trolltech din 5 septembrie 2000.
  3. ^ Qt Open Source Edition Licensing Arhivat 17 iunie 2007 la Internet Archive ., De pe site-ul web Trolltech.

Elemente conexe

Alte proiecte

linkuri externe