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] .
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.
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.
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.
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:
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.
ID | |
---|---|
Universell | |
C / C++ | |
GRUNDLÄGGANDE | |
Java |
|
Pascal | |
PHP |
|
Pytonorm |
|
ActionScript | |
rubin | |
jämförelse |
Qt | |
---|---|
Teknologi | |
Verktyg | |
Bindningar | |
Relaterade ämnen |