QLibraryInfo Class

Die Klasse QLibraryInfo liefert Informationen über die Qt-Bibliothek. Mehr...

Kopfzeile: #include <QLibraryInfo>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core

Öffentliche Typen

enum LibraryPath { PrefixPath, DocumentationPath, HeadersPath, LibrariesPath, LibraryExecutablesPath, …, SettingsPath }

Statische öffentliche Mitglieder

bool isDebugBuild()
(since 6.5) bool isSharedBuild()
(since 6.0) QString path(QLibraryInfo::LibraryPath p)
(since 6.8) QStringList paths(QLibraryInfo::LibraryPath p)
QVersionNumber version()

Detaillierte Beschreibung

Viele Informationen werden bei der Konfiguration und Erstellung von Qt ermittelt. Diese Klasse bietet eine Abstraktion für den Zugriff auf diese Informationen. Durch die Verwendung der statischen Funktionen dieser Klasse kann eine Anwendung Informationen über die Instanz der Qt-Bibliothek erhalten, die die Anwendung zur Laufzeit verwendet.

Sie können auch eine qt.conf Datei verwenden, um die fest kodierten Pfade, die in die Qt Bibliothek kompiliert werden, zu überschreiben. Weitere Informationen finden Sie in der Dokumentation Using qt.conf.

Siehe auch QSysInfo und Verwendung von qt.conf.

Member-Typ Dokumentation

enum QLibraryInfo::LibraryPath

Dieser Enum-Typ wird für die Abfrage eines bestimmten Pfades verwendet:

KonstanteWertBeschreibung
QLibraryInfo::PrefixPath0Das Standardpräfix für alle Pfade.
QLibraryInfo::DocumentationPath1Der Pfad zur Dokumentation bei der Installation.
QLibraryInfo::HeadersPath2Der Pfad zu allen Headern.
QLibraryInfo::LibrariesPath3Der Pfad zu den installierten Bibliotheken.
QLibraryInfo::LibraryExecutablesPath4Der Pfad zu den installierten ausführbaren Dateien, die von den Bibliotheken zur Laufzeit benötigt werden.
QLibraryInfo::BinariesPath5Der Pfad zu den installierten Qt-Binärdateien (Werkzeuge und Anwendungen).
QLibraryInfo::PluginsPath6Der Pfad zu den installierten Qt-Plugins.
QLibraryInfo::QmlImportsPath7Der Pfad zu den installierten zu importierenden QML-Erweiterungen.
QLibraryInfo::Qml2ImportsPathQmlImportsPathDieser Wert ist veraltet. Verwenden Sie stattdessen QmlImportsPath.
QLibraryInfo::ArchDataPath8Der Pfad zu allgemeinen architekturabhängigen Qt-Daten.
QLibraryInfo::DataPath9Der Pfad zu den allgemeinen architekturunabhängigen Qt-Daten.
QLibraryInfo::TranslationsPath10Der Pfad zu den Übersetzungsinformationen für Qt-Strings.
QLibraryInfo::ExamplesPath11Der Pfad zu den Beispielen bei der Installation.
QLibraryInfo::TestsPath12Der Pfad zu den installierten Qt-Testfällen.
QLibraryInfo::SettingsPath100Der Pfad zu den Qt-Einstellungen. Nicht anwendbar auf Windows.

Siehe auch path().

Dokumentation der Mitgliedsfunktionen

[static noexcept] bool QLibraryInfo::isDebugBuild()

Gibt true zurück, wenn dieser Build von Qt mit aktiviertem Debugging erstellt wurde, oder false, wenn er im Release-Modus erstellt wurde.

[static noexcept, since 6.5] bool QLibraryInfo::isSharedBuild()

Gibt true zurück, wenn es sich um ein gemeinsames (dynamisches) Build von Qt handelt.

Diese Funktion wurde in Qt 6.5 eingeführt.

[static, since 6.0] QString QLibraryInfo::path(QLibraryInfo::LibraryPath p)

Gibt den durch p angegebenen Pfad zurück.

Wenn mehr als ein Pfad in qt.conf aufgeführt ist, wird nur der erste zurückgegeben.

Diese Funktion wurde in Qt 6.0 eingeführt.

Siehe auch paths.

[static, since 6.8] QStringList QLibraryInfo::paths(QLibraryInfo::LibraryPath p)

Gibt alle Pfade zurück, die durch p spezifiziert sind.

Diese Funktion wurde in Qt 6.8 eingeführt.

Siehe auch path.

[static noexcept] QVersionNumber QLibraryInfo::version()

Gibt die Version der Qt-Bibliothek zurück.

Siehe auch qVersion().

© 2025 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.