Qt Creator

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 16. januar 2021; checks kræver 11 redigeringer .
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] .

Funktioner

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.

Arbejde med projekter

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.

Koderedigering

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.

Fejlretningskode

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:

Arkitektur

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.

Noter

  1. https://www.qt.io/blog/qt-creator-8.0.1-released-1
  2. qt-creator Open Source-projektet på Open Hub: Languages-side - 2006.
  3. 1 2 3 4 Gratis softwarekatalog
  4. Qt Creator: Tilføjelse af værktøjskæder Arkiveret 17. november 2015.
  5. Qt Creator: Using Other Build Systems Arkiveret 22. juni 2012.
  6. Qt Creator 2.7: QBS-projektleder under motorhjelmen / Habrahabr . Hentet 5. juni 2013. Arkiveret fra originalen 9. juni 2013.
  7. siden version 2.5.1 er problemet med autofuldførelse af funktioner i skabelonklasser blevet rettet
  8. Qt Creator: Qt Creator API-reference Arkiveret 26. juni 2012.

Links