Qt Creator | |
---|---|
Snapshot af Qt Creator IDE version 6.0.2 | |
Type | integreret udviklingsmiljø |
Udvikler | Qt Development Frameworks |
Skrevet i | C++ [2] , C og QML |
Interface | Qt |
Operativ system | GNU/Linux [3] , Microsoft Windows [3] , macOS [3] og BSD [3] |
nyeste version |
|
Licens | GNU LGPL og GNU GPL |
Internet side | qt.io/ide/ |
Mediefiler på Wikimedia Commons |
Qt Creator (tidligere kodenavnet Greenhouse ) er en ikke- fri IDE til C-, C++ -, JavaScript- og QML- udvikling . Udviklet af Trolltech (Digia) til at arbejde med Qt- rammeværket . Indeholder en GUI-debugger og værktøjer til udvikling af visuelle grænseflader, der bruger både QtWidgets og QML. Understøttede compilere: GCC , Clang , MinGW , MSVC , Linux ICC , GCCE , RVCT , WINSCW [4] .
Hovedmålet med Qt Creator er at gøre det nemmere at udvikle en applikation ved hjælp af Qt -rammerne på forskellige platforme. Derfor er der blandt de funktioner, der er iboende i ethvert udviklingsmiljø, også specifikke, såsom fejlfinding af applikationer på QML og visning af data fra Qt-containere i debuggeren, en indbygget grænsefladedesigner: både på QML og på QtWidgets.
Qt Creator understøtter byggesystemer qmake , cmake , autotools [5] , siden version 2.7 qbs [6] . For projekter, der er oprettet under andre systemer, kan den bruges som kildekodeeditor. Det er muligt at redigere projektopbygningsstadier.
IDE'en understøtter også indbygget versionskontrolsystemer såsom Subversion , Mercurial , Git , CVS , Bazaar , Perforce . Fra og med version 2.5 understøttes autofuldførelse i redigeringskommentarfeltet.
Qt Creator implementerer autofuldførelse [7] , inklusive nøgleord introduceret i C++11-standarden (startende fra version 2.5), kodefremhævning (dens definition ligner den i Kate , som giver dig mulighed for at oprette dine egne typer af highlights eller brug færdige). Fra version 2.4 er det også muligt at indstille justeringsstilen, indrykninger og parenteser.
En række funktioner er implementeret, når man arbejder med metodesignaturer, nemlig:
Når du navigerer gennem koden, kan du skifte mellem definition og deklaration af en metode, gå til deklaration af en metode, omdøbe en metode både i et separat projekt og i alle åbne. Det er også muligt at tilkalde hjælp efter den aktuelle kontekst.
Udviklingsmiljøet har en grafisk grænseflade til følgende debuggere: GDB , CDB og QML/JavaScript. Som en separat mulighed implementeres visningen af indholdet af containere, såsom QString, std::map og andre. Følgende debug-tilstande understøttes:
Breakpoints kan indstilles på forskellige måder, nemlig:
Hovedfunktionen er i det væsentlige et opkald til plugin-indlæseren, som implementerer al funktionaliteten. Derfor er alle komponenter i QtCreator på en eller anden måde forbundet med plugins [8] .
ExtensionSystem giver en grænseflade til plugin-udvikling, plugin-indlæsning og grundlæggende interaktion. Den indeholder IPlugin interfaceklassen, som alle plugins i programmet skal arve fra.
Aggregation indeholder funktioner og klasser designet til at kombinere flere komponenter i en enkelt enhed.
Utils er et bibliotek af hjælpeprogrammer, som plugins kan kalde.
QmlJS er et bibliotek til understøttelse af QML og JavaScript.
IDE | |
---|---|
Universel | |
C / C++ | |
GRUNDLÆGGENDE | |
Java |
|
Pascal | |
PHP |
|
Python | |
ActionScript | |
rubin | |
sammenligning |
Qt | |
---|---|
Teknologi | |
Værktøjer | |
Indbindinger | |
relaterede emner |