Die integrierte Entwicklungsumgebung Qt Creator 17 wurde veröffentlicht, die für die Erstellung plattformübergreifender Anwendungen mit der Qt-Bibliothek konzipiert ist. Es wird sowohl die Entwicklung klassischer Programme in C++ als auch die Nutzung der QML-Sprache unterstützt, bei der zur Definition von Szenarien JavaScript verwendet wird und Struktur sowie Parameter der Schnittstellenelemente in CSS-ähnlichen Blöcken festgelegt werden. Die neue Version ist als Update im Qt Online Installer (kommerziell, Open Source) verfügbar. Offline-Installer unter kommerzieller Lizenz finden Sie im Qt Account Portal, während die Open Source-Pakete auf der entsprechenden Download-Seite bereitstehen. Dieses Update ist kostenlos für alle Benutzer.
Kurze Liste der Verbesserungen und Fehlerbehebungen:
- Die dunklen und hellen Themen „2024“, die in Qt Creator 15 hinzugefügt und in Qt Creator 16 aktualisiert wurden, sind jetzt standardmäßig aktiviert. Die Icons von Qt Creator wurden überarbeitet und aktualisiert, um dem neuen Erscheinungsbild gerecht zu werden und eine bessere Kohärenz der Benutzeroberfläche zu erreichen.

- Das standardmäßige Plugin-Repository wurde auf GitHub verschoben. Zusätzliche Plugin-Repositories können nun unter „Einstellungen > Erweiterungen > Browser“ hinzugefügt werden (Benutzung erfolgt auf eigene Gefahr). Die angezeigten Informationen für noch nicht installierte Plugins wurden erweitert. Eine Installation von Plugins durch Drag & Drop des Archivs auf die Plugin-Leiste wurde hinzugefügt.
- Projekte: Die Startprofile wurden Teil der Build-Profile (zuvor völlig unabhängig). Jetzt gehört jedes Startprofil zu einem bestimmten Build-Profil, und das Wechseln des aktuellen Build-Profils wechselt auch die verfügbare Auswahl an Startprofilen. Dies ermöglicht das oft von Nutzern angeforderte Szenario: die Nutzung verschiedener Startparameter wie Befehlszeilenargumente oder Umgebungsvariablen für unterschiedliche Build-Profile wie Debug und Release.
Werte bestimmter Startprofile können nun mithilfe des Buttons „In dieses kopieren“ in andere kopiert werden, unabhängig von der Zugehörigkeit zu einem bestimmten Build-Profil.
- CMake: Die Möglichkeit, fehlende Qt-Komponenten über den Qt Online Installer zu installieren (sofern Qt Creator damit verknüpft ist), wurde hinzugefügt, wenn der Aufruf von cmake aufgrund fehlender Qt-Komponenten fehlschlägt. Dieses neue Verhalten stützt sich auf die Funktionalität „Einstellungen > CMake > Allgemein > Automatische Einrichtung des Paketmanagers“, die das Starten von CMake aus Qt Creator erfordert.
- Python: Die Unterstützung zum Öffnen von Projekten pyproject.toml wurde hinzugefügt; diese werden nun standardmäßig für neue PySide-Projekte erstellt, die mit Wizards in Qt Creator hergestellt werden. Das Öffnen von .pyproject-Projekten wird weiterhin unterstützt.
- C++-Bearbeitung: Fertige Executables werden jetzt mit LLVM 20.1.3 für verbesserte C++-Unterstützung kompiliert. Die Unterstützung für Operatoren von Stringliteralen in Qt (wie „_ba“ und „_L1“) wurde verbessert. Einige Probleme mit eingebetteten Funktionen und Makros, die ähnlich wie Funktionen verwendet werden, wurden behoben.
Es wurden Änderungen vorgenommen, die darauf abzielen, das Leben von Entwicklern zu erleichtern, die zuvor nicht im Projekt verwendete Qt-Klassen nutzen (nicht im Code-Modell gefunden): ein neuer Quick Fix (gelbe Glühbirne im Editor auf der Zeile mit der neuen Qt-Klasse für das Projekt) ermöglicht das Hinzufügen fehlender #include-Direktiven in den Quellcode und fehlender Qt-Module in die Projektdatei. Ein ähnlicher Quick Fix auf den Zeilen mit #include-Direktiven erlaubt es, benötigte Qt-Module in die Projektdatei hinzuzufügen.
- QML: Die Optionen für den Code-Stil in „Einstellungen > Qt Quick > Code-Stil“ ermöglichen jetzt die Verwendung des in den „QML language server“ integrierten qmlformat sowie des integrierten Formatierers oder eines benutzerdefinierten Formatierers, der mit qmlformat kompatibel ist. Die Neugestaltung des Dokuments ist jetzt im Kontextmenü und im Menü „Werkzeuge > QML/JS“ verfügbar.
In die Werkzeugleiste des QML-Code-Editors wurde ein neuer Button zum Öffnen von .ui.qml-Dateien in Qt Design Studio hinzugefügt.
- Analyzer: Für Axivion wurde die Unterstützung lokaler Informationspanels (Dashboard) mit neuen Schaltflächen „Local Build“ und „Local Dashboard“ in der Benutzeroberfläche Issues im Debug-Modus > Axivion hinzugefügt. Verschiedene Einstellungen wurden in „Einstellungen > Analysieren > Axivion“ hinzugefügt.
- Versionsverwaltung: Für Git wurden verschiedene "diff"-Aktionen hinzugefügt, die mit "staged" Änderungen anstelle von "unstaged" arbeiten. In den Hinweisen für Instant Blame wurden Aktionen zum Zurücksetzen von Änderungen hinzugefügt. Im Dialog "Tag hinzufügen" können jetzt annotierte Tags erstellt werden.
Quelle: opennet.ru

