Qt Creator

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 16 ianuarie 2021; verificările necesită 11 modificări .
Qt Creator

Instantaneu al Qt Creator IDE versiunea 6.0.2
Tip de mediu de dezvoltare integrat
Dezvoltator Cadre de dezvoltare Qt
Scris in C++ [2] , C și QML
Interfață Qt
Sistem de operare GNU/Linux [3] , Microsoft Windows [3] , macOS [3] și BSD [3]
ultima versiune
Licență GNU LGPL și GNU GPL
Site-ul web qt.io/ide/
 Fișiere media la Wikimedia Commons

Qt Creator (denumit anterior Greenhouse ) este un IDE non -gratuit pentru dezvoltarea C, C++ , JavaScript și QML . Dezvoltat de Trolltech (Digia) pentru a funcționa cu framework-ul Qt . Include un depanator GUI și instrumente de dezvoltare a interfeței vizuale folosind atât QtWidgets, cât și QML. Compilatoare acceptate: GCC , Clang , MinGW , MSVC , Linux ICC , GCCE , RVCT , WINSCW [4] .

Caracteristici

Scopul principal al Qt Creator este de a facilita dezvoltarea unei aplicații folosind cadrul Qt pe diferite platforme. Prin urmare, printre caracteristicile inerente oricărui mediu de dezvoltare se numără și unele specifice, precum depanarea aplicațiilor pe QML și afișarea datelor din containerele Qt în debugger, un designer de interfață încorporat: atât pe QML, cât și pe QtWidgets.

Lucrul cu proiecte

Qt Creator acceptă sisteme de construcție qmake , cmake , autotools [5] , începând cu versiunea 2.7 qbs [6] . Pentru proiectele create sub alte sisteme, acesta poate fi folosit ca editor de cod sursă. Este posibil să editați etapele de construire a proiectului.

IDE-ul suportă, de asemenea, nativ sisteme de control al versiunilor, cum ar fi Subversion , Mercurial , Git , CVS , Bazaar , Perforce . Începând cu versiunea 2.5, completarea automată este acceptată în câmpul de editare comentariu.

Editarea codului

Qt Creator implementează completarea automată [7] , inclusiv cuvintele cheie introduse în standardul C++11 (începând cu versiunea 2.5), evidențierea codului (definiția acestuia este similară cu cea din Kate , care vă permite să vă creați propriile tipuri de evidențieri sau folosiți cele gata făcute). De asemenea, începând cu versiunea 2.4, este posibil să setați stilul de aliniere, indentări și paranteze.

Au fost implementate o serie de caracteristici atunci când lucrați cu semnăturile metodei, și anume:

Când navigați prin cod, puteți comuta între definirea și declararea unei metode, mergeți la declararea unei metode, redenumiți o metodă atât într-un proiect separat, cât și în toate cele deschise. De asemenea, este posibil să apelați ajutor în funcție de contextul actual.

Cod de depanare

Mediul de dezvoltare are o interfață grafică pentru următoarele programe de depanare: GDB , CDB și QML/JavaScript. Ca o opțiune separată, este implementată afișarea conținutului containerelor, cum ar fi QString, std::map și altele. Sunt acceptate următoarele moduri de depanare:

Punctele de întrerupere pot fi setate în diferite moduri, și anume:

Arhitectură

Funcția principală este, în esență, un apel la încărcătorul de plugin, care implementează toate funcționalitățile. Prin urmare, toate componentele QtCreator sunt cumva conectate cu pluginuri [8] .

ExtensionSystem oferă o interfață pentru dezvoltarea pluginurilor, încărcarea pluginurilor și interacțiunea de bază. Conține clasa de interfață IPlugin, de la care trebuie să moștenească toate pluginurile din program.

Agregarea conține funcții și clase concepute pentru a combina mai multe componente într-o singură entitate.

Utils  este o bibliotecă de utilități pe care pluginurile le pot apela.

QmlJS  este o bibliotecă pentru suportul QML și JavaScript.

Note

  1. https://www.qt.io/blog/qt-creator-8.0.1-released-1
  2. Proiectul qt-creator Open Source pe Open Hub: Pagina de limbi - 2006.
  3. 1 2 3 4 Director de software gratuit
  4. Qt Creator: Adding Tool Chains Arhivat 17 noiembrie 2015.
  5. Qt Creator: Utilizarea altor sisteme de construcție Arhivat 22 iunie 2012.
  6. Qt Creator 2.7: manager de proiect QBS sub capotă / Habrahabr . Consultat la 5 iunie 2013. Arhivat din original pe 9 iunie 2013.
  7. începând cu versiunea 2.5.1, problema completării automate a funcțiilor claselor șabloane a fost rezolvată
  8. Qt Creator: Qt Creator API Reference Arhivat 26 iunie 2012.

Link -uri