Qt (trusă de instrumente)
Qt software | |
---|---|
Designer Qt | |
Tip | Widget Toolkit (nu este listat ) |
Dezvoltator | Software Qt |
Data primei versiuni | 20 mai 1995 |
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 :
- Qt / X11 - Qt pentru sistemul X Window ;
- Qt / Mac - Qt-ul Apple pentru macOS ;
- Qt / Windows - Qt pentru Microsoft Windows ;
- Qt / Embedded - Qt pentru platforme încorporate ( handheld și similare).
Î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] Pronunție din proiectul wiki
- ^ 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.
- ^ Qt Open Source Edition Licensing Arhivat 17 iunie 2007 la Internet Archive ., De pe site-ul web Trolltech.
Elemente conexe
- Qt Extended (fost Qtopia)
- Qt Software (fost Trolltech)
- QML (limbaj de programare)
- Qwt (bibliotecă)
- Cadru
Alte proiecte
-
Wikimedia Commons conține imagini sau alte fișiere pe Qt
linkuri externe
- ( RO ) Site oficial , pe qt.io.
- Depozitul sursă Qt , la code.qt.io.
- Site de raportare a erorilor , la bugreports.qt.io .
- Site de raportare a erorilor , la codereview.qt-project.org .
- ( EN ) Qt , în Free Software Directory .
- ( EN , JA , ZH ) Pagina principală Trolltech , la trolltech.com .
- Nokia Qt Italian Conference , pe qtday.it .