
Qt Creator 18 Es geht mit einer Reihe ehrgeiziger Veränderungen einher. Diese Verbesserungen zielen darauf ab, Projektstarts zu beschleunigen, die tägliche Nutzung des Editors zu optimieren und die Arbeit in komplexen Umgebungen wie der Remote- oder Embedded-Entwicklung zu erleichtern. Diese Version der Qt IDE, die kostenlos und plattformübergreifend verfügbar ist, bietet zudem experimentelle Unterstützung für Entwicklungscontainer und automatisiert so einen Großteil der Einrichtung der Entwicklungsumgebung.
Über diese Schlagzeile hinaus, Das Team hat die Begrüßungsoberfläche verfeinert und die Benachrichtigungen verbessert.Die Kompatibilität mit C++ und QML wurde aktualisiert, die Git-Integration verbessert und wichtige Projektbereiche zur besseren Übersichtlichkeit neu strukturiert. Zudem wurden neue Optionen für entfernte Linux-Geräte hinzugefügt, die Kit-Verwaltung überarbeitet und Anpassungen zur Unterstützung von CMake-Workflows vorgenommen – von Testvorgaben bis hin zu einem Locator-Filter für CTest.
Wichtigste Neuerungen in Qt Creator 18
Die Liste der Änderungen ist lang, lässt sich aber in wenigen großen Abschnitten zusammenfassen. Dies sind die Bereiche, in denen Sie den größten Unterschied feststellen werden. Nach der Aktualisierung:
- Entwicklungs- (experimentelle) Behälter: Erkennung der Datei "devcontainer.json" und Erstellung von Docker-Containern mit IDE-spezifischen Anpassungen.
- Benutzeroberfläche und Willkommen: Neue Registerkarte „Übersicht“ im Willkommensmodus und integrierte Benachrichtigungen in Fortschritts-Popups (mit der Möglichkeit, Informationsleisten auszuwählen).
- Bearbeitung und Sprachen: Registerkarten-Editoren, Upgrade auf LLVM/Clangd 21.1, Verbesserungen am C++-Code-Modell und ein herunterladbarer QML-Sprachserver mit älteren Versionen von Qt.
- Projekte und CMake: Reorganisation der Build/Deploy/Run-Einstellungen, Synchronisierung der Run-Konfigurationen, CMake-Test-Presets und Locator-Filter "ct" für CTest.
- Remote-Geräte: Konfiguration und automatische Erkennung von Tools in entfernten Linux-Systemen, Option zur automatischen Verbindung beim Start und Fehlerbehebungen bei Bereitstellungen mit rsync.
- Versionskontrolle: Mehr Aktionen im Commit-Editor und der VCS-Status sind auch in der Dateisystemansicht sichtbar, bei verbesserter Aktualisierungsleistung.
Experimentelle Unterstützung für Entwicklungscontainer
Eine der wichtigsten Neuerungen ist die Kompatibilität mit EntwicklungscontainernEnthält Ihr Repository eine „devcontainer.json“-Datei, erkennt Qt Creator 18 diese und kann automatisch einen entsprechend konfigurierten Docker-Container starten. Dank dieser Integration kann die IDE die Umgebung ohne manuelle Eingriffe erkennen und konfigurieren. Kits automatisch erkennen oder benutzerdefinierte Kits definierenund die Steuerung erweiterter Aspekte wie der sogenannten Befehlsbrücke (des Kommunikationsdienstes mit entfernten Geräten) durch spezifische Anpassungen für Qt Creator innerhalb der Containerdefinition.
Es sei darauf hingewiesen, dass diese Funktion noch experimentell ist. Es deckt nicht alle Aspekte von Entwicklungscontainern ab.Das Team empfiehlt daher, die Erweiterung zu aktivieren und sie in realen Anwendungsszenarien zu testen, um ihre Eignung für die jeweiligen Arbeitsabläufe zu beurteilen. Die offizielle Projektdokumentation erläutert detaillierter, wie die Erweiterung aktiviert wird, welche Optionen sie unterstützt und wie sie in realen Projekten mit Docker eingesetzt wird.
Hilfreichere Benutzeroberfläche und Begrüßungsbildschirm
Im Willkommensmodus erscheint eine neue Registerkarte „Übersicht“, die als zentrale Anlaufstelle dient. Fügen Sie Inhalte aus den anderen Abschnitten hinzu.Es schlägt Tutorials und Beispiele basierend auf Ihrem Profil und Ihren Bedürfnissen vor und hebt relevante Qt-Blogbeiträge für Entwickler hervor. So starten Sie mühelos mit hilfreichen Links und Ressourcen in den Tag, ohne sich durch mehrere Menüs klicken zu müssen.
Das Benachrichtigungssystem wurde ebenfalls überarbeitet. Ab sofort gilt: Benachrichtigungen sind in Fortschritts-Pop-ups integriert. Um die Kommunikation zu vereinheitlichen und Ablenkungen zu reduzieren. Wenn Sie die klassische Darstellung bevorzugen, können Sie unter Umgebung > Benutzeroberfläche die Option „Infoleisten im Bannerstil gegenüber Pop-ups bevorzugen“ aktivieren, um die Infoleisten anstelle der Pop-ups beizubehalten.
Bearbeitung, C++ und QML: Was ändert sich im Qt Creator 18-Code?
Für diejenigen, die ihre Tage mit dem Schreiben von Code verbringen, gibt es eine Reihe von Details, die sich summieren. Erstens, Sie können Editoren in Tabs aktivieren. Unter „Umgebung > Benutzeroberfläche > Registerkarten-Editoren verwenden“ weist das Team jedoch darauf hin, dass es schnellere Navigationsmöglichkeiten gibt: Locator-Filter zum Öffnen von Dateien oder zum Springen zu Klassen oder Symbolen, die Aktionen „Symbol folgen“ und „Referenzen suchen“, die Ansichten „Dokumente öffnen“ und „Dateisystem“ oder der Standortverlauf mit „Fenster > Zurück/Vorwärts“ und „Fenster > Vorheriges/Nächstes Dokument im Verlauf öffnen“ sowie den entsprechenden Tastenkombinationen.
In C++ enthalten die vorkompilierten Binärdateien von Qt Creator 18 bereits Clangd/LLVM 21.1Das integrierte Codemodell wurde ebenfalls überarbeitet, um moderne Sprachfunktionen zu berücksichtigen. In der Praxis profitieren Sie von präziseren Diagnosen und hilfreicheren Vorschlägen, einschließlich Schnellkorrekturen wie beispielsweise … unnötige Tasten entfernen oder Definitionen für statische Datenmember generieren, die noch nicht existieren.
Wenn Sie mit QML arbeiten, können Sie jetzt Laden Sie die neueste Version des QML Language Servers herunter und verwenden Sie sie. selbst wenn Ihr Projekt ältere Versionen von Qt verwendet (zum Beispiel Qt 6.6Die Einstellung befindet sich unter „Einstellungen“ > „Sprachclient“. Dadurch können Sie die Verbesserungen des Sprachservers nutzen, ohne eine vollständige Framework-Migration erzwingen zu müssen, was insbesondere bei großen Codebasen von Vorteil ist.
Schließlich werden GitHub Copilot-Nutzer in Unternehmensumgebungen Folgendes zu schätzen wissen: Unterstützung für GitHub Enterprise wurde hinzugefügtDies erleichtert den Einsatz in Organisationen, die private Instanzen einsetzen.
Projekte, Bausätze und CMake: Ordnung im Haus
Das Projektmanagement wurde vereinfacht und präzisiert. Zunächst einmal Die .user-Dateien werden in den Ordner .qtcreator/ verschoben. innerhalb des Projektverzeichnisses. Ältere Projekte funktionieren weiterhin, da die entsprechenden Dateien aktualisiert werden, um die Kompatibilität zu gewährleisten. Dadurch wird die Anzahl der IDE-spezifischen Dateien im Stammverzeichnis des Repositorys reduziert.
Im Projektmodus können Sie jetzt Filter, um nur die wirklich brauchbaren Kits anzuzeigen Die Konfiguration kann projektbezogen oder nur für Projekte mit bereits vorhandener Konfiguration erfolgen. Die alte Ausführungsseite wurde in zwei Bereiche aufgeteilt: Bereitstellungseinstellungen und Ausführungseinstellungen. Zusammen mit den Build-Einstellungen befinden sich diese nun nicht mehr versteckt unter der Kit-Auswahl, sondern werden als Registerkarten in der Inhaltsansicht angezeigt. Diese Neuorganisation sorgt für eine übersichtlichere Darstellung und reduziert unnötige Klicks.
Eine sehr praktische Neuerung ist die Möglichkeit von Laufzeitkonfigurationen synchronisierenStandardmäßig sind die Ausführungskonfigurationen für jede Build-Konfiguration in der Regel unabhängig. In dieser Version können Sie sie innerhalb desselben Kits synchronisieren oder sogar über alle für das Projekt konfigurierten Kits hinweg synchronisieren. Die Einstellung „Build & Run > Allgemein > Ausführungskonfigurationen synchron halten“ steuert dieses Verhalten und hilft, störende Diskrepanzen beim Erstellen für mehrere Zielsysteme zu vermeiden.
Im Bereich CMake gibt es einige positive Entwicklungen, auf die man sich freuen kann: Unterstützung wurde hinzugefügt für CMake-TestvorgabenDies ermöglicht es Ihnen, die Testausführung an den im Projekt definierten Voreinstellungen auszurichten. Ein Locator-Filter für „ct“ wurde hinzugefügt, um CTest-basierte Tests direkt in der IDE zu starten. Der CMake-Projekt-Build-Prozess für alle Konfigurationen wurde mithilfe der Aktion „Build > Projekt für alle Konfigurationen erstellen“ korrigiert. Dies ist besonders nützlich, um vor einem Haupt-Commit zu überprüfen, ob alles kompiliert.
Fernsteuerung von Geräten und Entwicklung eingebetteter Systeme in Qt Creator 18
Auf entfernten Linux-Geräten fügt Qt Creator 18 hinzu Konfigurationen für verschiedene On-Device-ToolsVon GDB-Server, CMake und clangd bis hin zu rsync, qmake und anderen – mit der Möglichkeit der automatischen Erkennung. Dies vereinfacht die Registrierung eines Geräts als Build-Maschine und reduziert den anfänglichen Aufwand, insbesondere in Umgebungen, in denen Debugger, Toolchain und Synchronisierung aufeinander abgestimmt sein müssen.
Darüber hinaus gibt es eine Anpassung von Automatische Verbindung beim Start um zu entscheiden, ob die IDE beim Start versuchen soll, die Verbindung zu Geräten wiederherzustellen. Außerdem wurde ein Fehler behoben: Es ist nun möglich, rsync für die Bereitstellung zu verwenden, selbst wenn die Kompilierung auf einem entfernten Gerät erfolgt und das Ausführungsziel ebenfalls entfernt ist. Zusammengenommen passen diese Verbesserungen hervorragend zur Containerunterstützung und zur Befehlsbrücke für einen robusten Remote-Workflow abrunden.
Versionskontrolle mit Git praktischer gemacht
Der Git-Commit-Editor fügt hinzu zusätzliche Aktionen direkt an den DateienDas Staging, das Unstaging und sogar die Möglichkeit, Dateien zu .gitignore hinzuzufügen, ohne den Commit-Kontext zu verlassen, sind kleine Abkürzungen, die letztendlich Zeit sparen, wenn man schnell anpassen muss, was in einer Änderung enthalten ist und was nicht.
Zusätzlich wird nun der Versionskontrollstatus angezeigt. auch in der DateisystemansichtNicht nur in der Projektansicht. Auch die Performance der VCS-Statusaktualisierungen pro Datei wurde verbessert, wodurch die Benutzeroberfläche in großen Repositories reaktionsschneller ist. All dies trägt zu einer einheitlicheren Benutzererfahrung bei, egal ob Sie in der Projektstruktur navigieren oder das Dateisystem erkunden.
Qt Creator 18 – Distribution, Installationsprogramme und Lizenzen
Qt Creator 18 ist verfügbar als Aktualisierung im Qt Online Installer Sowohl für die kommerzielle als auch für die Open-Source-Version. Nutzer der kommerziellen Lizenz finden Offline-Installationsprogramme im Qt-Kontoportal, während Open-Source-Pakete auf der Downloadseite des Projekts verfügbar sind. Dieses Update ist für alle Nutzer kostenlos.
Linux bietet sofort einsatzbereite .run-Installationsprogramme für 64-Bit- und AArch64-Architekturen (ARM64). Falls Sie die Installation lieber selbst kompilieren möchten, stehen Ihnen ebenfalls Optionen zur Verfügung. Quellcode-Tarball in denselben offiziellen Repositories. Plattformübergreifende Unterstützung wird gewährleistet: GNU/Linux, macOS und Windows bleiben die primären Zielplattformen vor, während und nach der Installation.
Konfigurationsempfehlungen
Bei Multiplattform-Projekten mit mehreren Zielplattformen lohnt es sich, die Einstellung „Build & Run > General > Keep run configurations in sync“ auszuprobieren. Halten Sie die Ausführungskonfigurationen aufeinander abgestimmt Zwischen den Kits lassen sich Überraschungen vermeiden, indem man Desktop- und Geräte-Builds abwechselnd erstellt. In CMake sollten Testvorgaben verwendet werden, um die Testausführung vom lokalen System bis zur CI-Umgebung zu standardisieren. Mit dem Locator-Filter „ct“ können Tests bei Bedarf während der Iteration ausgeführt werden.
In entfernten Umgebungen überprüfen Sie die neue Automatische Werkzeugerkennung auf dem Gerät Aktivieren Sie bei Bedarf die Option für die automatische Startverbindung. Wenn Sie mit Containern arbeiten, dokumentieren Sie die Details Ihrer Kits und der Befehlsbrücke in Ihrer `devcontainer.json`-Datei, damit neue Teammitglieder ohne manuelle Schritte klonen und mit dem Kompilieren beginnen können. Werfen Sie abschließend einen Blick auf den Git-Commit-Editor: Das Hinzufügen, Entfernen oder Pushen von Dateien in die `.gitignore`-Datei von dort spart viele unnötige Befehle in der Kommandozeile.
Kleine, aber bedeutende Verbesserungen, die Ihnen auffallen werden.
Es gibt Korrekturen, die unbemerkt bleiben, aber jeden Tag geschätzt werden. Für alle CMake-Konfigurationen erstellen Mit der entsprechenden Aktion im Menü „Erstellen“ funktioniert es wieder einwandfrei, was die Validierung von Konfigurationsarrays vereinfacht. Und die Tatsache, dass der Versionskontrollstatus auch im Dateisystem angezeigt wird, verhindert unnötige Ansichtswechsel beim Arbeiten mit Ordnern.
Auf Endgeräten beseitigt der Workaround, der die Verwendung von rsync auch beim Kompilieren und Ausführen auf entfernten Rechnern ermöglicht, eine Einschränkung, die bestimmte Pipelines verkomplizierte. Und natürlich rundet die Implementierung direkter Aktionen im Commit-Editor – Staging/Unstaging und Hinzufügen zu .gitignore – das Gesamtbild ab. Konsistenter Git-Workflow innerhalb der IDEohne sich so sehr auf externe Hilfsmittel zu verlassen.
Diese gesamte Version von Qt Creator dreht sich darum, alltägliche Aufgaben zu vereinfachen und moderne Entwicklungsszenarien zu ermöglichen. Von experimenteller Containerunterstützung bis hin zu Schnittstellenoptimierungen und Verbesserungen in C++/QMLDie IDE erfüllt die Anforderungen verteilter Teams, die an verschiedenen Standorten arbeiten und eine zunehmend automatisierte Kultur pflegen. Die Kombination aus sofort einsatzbereiten Installationsprogrammen für Linux x86_64/ARM64, dem Quellcode-Archiv, der Verfügbarkeit des Online-Installers und dem kostenlosen Update fördert die schnelle Einführung in privaten Projekten und Unternehmen.