Die integrierte Entwicklungsumgebung Qt Creator 20 wurde veröffentlicht und ist für die Erstellung plattformübergreifender Anwendungen mit der Qt-Bibliothek konzipiert. Es werden sowohl die Entwicklung klassischer Programme in C++ als auch die Verwendung von QML unterstützt, bei der Szenarien mit JavaScript definiert werden und die Struktur sowie die Parameter der Benutzeroberflächenelemente mit CSS-ähnlichen Blöcken festgelegt werden. Fertige Builds sind für Linux, Windows und macOS verfügbar.
In der neuen Version:
- Das Paket enthält ein Zusatzmodul mit einem AI-Agenten, der den Code versteht und in der Lage ist, Fragen zum Code in Form eines Chats zu beantworten sowie Aufgaben wie die Codeanalyse, das Bearbeiten von Dateien, das Ausführen von Befehlen und das Initiieren von Builds zu erledigen. Der Agent nutzt das ACP (Agent Client Protocol) und kann verschiedene AI-Anbieter verwenden, sowie mit AI-Assistenten wie Claude Code, Codex, Gemini CLI und GitHub Copilot integriert werden. Darüber hinaus ist ein zusätzliches Modul mit einem MCP-Server (Model Context Protocol) implementiert, das AI-Assistenten Informationen über den aktuellen Zustand von Qt Creator bereitstellt und die Ausführung verschiedener Aktionen in der Entwicklungsumgebung ermöglicht.
- Das Zusatzmodul „Zen-Modus“ (Werkzeuge > Zen-Modus) wurde hinzugefügt, um Interface-Elemente auszublenden und die Konzentration auf die Codebearbeitung zu fördern.
- Das Code-Modell für die Sprache C++ wurde aktualisiert. Die Clangd/LLVM-Toolchain wurde auf Version 22.1 aktualisiert und mit PGO-Optimierungen (profilgesteuerte Optimierung) kompiliert.
- Die Möglichkeit zum Ausklappen von Präprozessorblöcken (#if, #ifdef, #ifndef), #pragma-Bereichen und mehrzeiligen Kommentaren im C++-Stil wurde hinzugefügt.
- Standardmäßig ist die Semantik-Hervorhebung für QML sowie die Refactoring-Funktionen, die vom LSP-Server Qmlls (QML Language Server) bereitgestellt werden, aktiviert.
- Das GN-Plugin wurde hinzugefügt, um Projekte mit GN (Generate Ninja) zu öffnen und zu bearbeiten.
- Die Funktionen für die Arbeit mit CMake-basierten Projekten wurden erweitert. Neue Presets „qt“ und „compiler“ wurden hinzugefügt.
- Im Android-Manifest-Editor wurden separate Schnittstellen für die Bearbeitung von Icons, Splash-Screens und Berechtigungen hervorgehoben.
- Die automatische Verbindung zu Linux-Geräten wurde beim Initiieren des Deployments, Starts oder der Erstellung einer Anwendung auf diesem Gerät sichergestellt. Der Zugriff auf lokale Verzeichnisse mit Code für externe Linux-Geräte, auf denen die Erstellung erfolgt, wurde ermöglicht.
- Im Interface, das eine Liste offener Dateien anzeigt, wurden Funktionen zum Versionsmanagement hinzugefügt. Der Status des Versionsmanagements wird im Dialogfeld mit den Dateieigenschaften angezeigt. Im Git-Commit-Editor werden Warnmeldungen zu Aktionen angezeigt, die zu einem Informationsverlust führen können. Die Einleitung destruktiver Operationen im Rebase-Dialog wurde erschwert.
- Ein separater Startkonfigurationstyp wurde hinzugefügt, um einen Debugger zu verbinden mit Server der Fehlersuche einer Anwendung, die auf einem externen Gerät ausgeführt wird.
Quelle: opennet.ru
