Qt Creator

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 16 januari 2021; kontroller kräver 11 redigeringar .
Qt Creator

Ögonblicksbild av Qt Creator IDE version 6.0.2
Sorts integrerad utvecklingsmiljö
Utvecklaren Qt Development Frameworks
Skrivet i C++ [2] , C och QML
Gränssnitt Qt
Operativ system GNU/Linux [3] , Microsoft Windows [3] , macOS [3] och BSD [3]
senaste versionen
Licens GNU LGPL och GNU GPL
Hemsida qt.io/ide/
 Mediafiler på Wikimedia Commons

Qt Creator (tidigare kodnamnet Greenhouse ) är en icke- fri IDE för utveckling av C, C++ , JavaScript och QML . Utvecklad av Trolltech (Digia) för att arbeta med Qt- ramverket . Inkluderar en GUI-debugger och verktyg för visuellt gränssnittsutveckling som använder både QtWidgets och QML. Kompilatorer som stöds: GCC , Clang , MinGW , MSVC , Linux ICC , GCCE , RVCT , WINSCW [4] .

Funktioner

Huvudmålet med Qt Creator är att göra det enklare att utveckla en applikation med Qt- ramverket på olika plattformar. Därför, bland funktionerna som är inneboende i alla utvecklingsmiljöer, finns det också specifika sådana, som att felsöka applikationer på QML och visa data från Qt-behållare i debuggern, en inbyggd gränssnittsdesigner: både på QML och på QtWidgets.

Arbeta med projekt

Qt Creator stöder byggsystem qmake , cmake , autotools [5] , sedan version 2.7 qbs [6] . För projekt skapade under andra system kan den användas som källkodsredigerare. Det är möjligt att redigera projektbyggnadsstadier.

IDE stöder också inbyggt versionskontrollsystem som Subversion , Mercurial , Git , CVS , Bazaar , Perforce . Från och med version 2.5 stöds autokomplettering i redigeringskommentarfältet.

Kodredigering

Qt Creator implementerar automatisk komplettering [7] , inklusive nyckelord som introducerats i C++11-standarden (med början från version 2.5), kodmarkering (dess definition liknar den i Kate , vilket låter dig skapa dina egna typer av högdagrar eller använd färdiga). Från och med version 2.4 är det också möjligt att ställa in justeringsstil, indrag och parenteser.

Ett antal funktioner har implementerats när man arbetar med metodsignaturer, nämligen:

När du navigerar genom koden kan du växla mellan definition och deklaration av en metod, gå till deklaration av en metod, byta namn på en metod både i ett separat projekt och i alla öppna. Det är också möjligt att ringa in hjälp enligt det aktuella sammanhanget.

Felsökningskod

Utvecklingsmiljön har ett grafiskt gränssnitt för följande debuggers: GDB , CDB och QML/JavaScript. Som ett separat alternativ implementeras visningen av innehållet i behållare, såsom QString, std::map och andra. Följande felsökningslägen stöds:

Brytpunkter kan ställas in på olika sätt, nämligen:

Arkitektur

Huvudfunktionen är i huvudsak ett anrop till plugin-laddaren, som implementerar all funktionalitet. Därför är alla komponenter i QtCreator på något sätt kopplade till plugins [8] .

ExtensionSystem tillhandahåller ett gränssnitt för pluginutveckling, pluginladdning och grundläggande interaktion. Den innehåller IPlugin-gränssnittsklassen, från vilken alla plugins i programmet måste ärva.

Aggregation innehåller funktioner och klasser utformade för att kombinera flera komponenter till en enda enhet.

Utils  är ett bibliotek med verktyg som plugins kan anropa.

QmlJS  är ett bibliotek för att stödja QML och JavaScript.

Anteckningar

  1. https://www.qt.io/blog/qt-creator-8.0.1-released-1
  2. qt-creator Open Source Project på Open Hub: Languages-sidan - 2006.
  3. 1 2 3 4 Gratis programvarukatalog
  4. Qt Creator: Adding Tool Chains Arkiverad 17 november 2015.
  5. Qt Creator: Using Other Build Systems Arkiverad 22 juni 2012.
  6. Qt Creator 2.7: QBS-projektledare under huven / Habrahabr . Hämtad 5 juni 2013. Arkiverad från originalet 9 juni 2013.
  7. sedan version 2.5.1 har problemet med autokompletterande av funktioner i mallklasser åtgärdats
  8. Qt Creator: Qt Creator API-referens Arkiverad 26 juni 2012.

Länkar