Auf dieser Seite

Qt UI Tools

Mit dem Modul „ Qt UI Tools “ können Sie „ Qt Widgets Designer“-Formulare (UI-Dateien) zur Laufzeit instanziieren. Dies ist eine Alternative zur Kompilierung des Formulars in Code mithilfe des „User Interface Compiler “ (uic). So können Sie die Benutzeroberfläche anpassen, ohne die Anwendung neu kompilieren oder neu starten zu müssen.

UI-Dateien können aus verschiedenen Quellen geladen werden, beispielsweise aus den Ressourcen der Anwendung, dem lokalen Dateisystem oder einer vertrauenswürdigen Netzwerkquelle. Sobald die Datei gefunden wurde, verwenden Sie die Klasse „ QUiLoader “ und deren Funktion „ QUiLoader::load()“, um die Datei zu instanziieren.

Verwendung des Moduls

Die Verwendung der C++-API eines Qt-Moduls erfordert die Verknüpfung mit der Modulbibliothek, entweder direkt oder über andere Abhängigkeiten. Mehrere Build-Tools bieten hierfür spezielle Unterstützung, darunter CMake und qmake.

Erstellen mit CMake

Verwenden Sie den Befehl ` find_package() `, um die benötigte Modulkomponente im Paket ` Qt6 ` zu finden:

find_package(Qt6 REQUIRED COMPONENTS UiTools)
target_link_libraries(mytarget PRIVATE Qt6::UiTools)

Weitere Einzelheiten finden Sie in der Übersicht „Erstellen mit CMake “.

Erstellen mit qmake

Um das Modul für die Erstellung mit qmake zu konfigurieren, fügen Sie das Modul als Wert der Variablen ` QT ` in die `.pro`-Datei des Projekts ein:

QT += uitools

Sicherheitshinweise

Laden Sie Formulare nur aus vertrauenswürdigen Quellen, wie beispielsweise dem Qt-Ressourcensystem. Das Laden von „ .ui “-Dateien aus nicht vertrauenswürdigen Quellen kann zu Sicherheitsrisiken in Ihrer Anwendung führen, wie z. B. Denial-of-Service-Angriffe, Manipulationen der Benutzeroberfläche oder das Laden unerwarteter Plugins.

Beispiele

Referenz

Lizenzen

Qt UI Tools ist unter kommerziellen Lizenzen von The Qt Company erhältlich. Darüber hinaus ist es unter freien Softwarelizenzen verfügbar. Seit Qt 6.0 sind diese freien Softwarelizenzen die GNU Lesser General Public License, Version 3, oder die GNU General Public License, Version 2. Weitere Details finden Sie unter Qt-Lizenzierung.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.