<QtResource>
Makros zur Verwaltung des Qt-Ressourcensystems. Mehr...
| Header: | #include <QtResource> |
Makros
| void | Q_CLEANUP_RESOURCE(name) |
| void | Q_INIT_RESOURCE(name) |
Makro-Dokumentation
void Q_CLEANUP_RESOURCE(name)
Lädt die Ressourcen aus, die in der Datei „ .qrc “ mit dem Basisnamen „ name “ angegeben sind.
Normalerweise werden Qt-Ressourcen beim Beenden der Anwendung automatisch entladen. Befinden sich die Ressourcen jedoch in einem Plugin, das gerade entladen wird, rufen Sie `Q_CLEANUP_RESOURCE()` auf, um das Entfernen Ihrer Ressourcen zu erzwingen.
Hinweis: Dieses Makro kann nicht in einem Namespace verwendet werden. Eine Umgehungslösung finden Sie in der Dokumentation zu „ Q_INIT_RESOURCE “.
Beispiel:
Q_CLEANUP_RESOURCE(myapp);Siehe auch „ Q_INIT_RESOURCE()“ und „Das Qt-Ressourcensystem“.
void Q_INIT_RESOURCE(name)
Initialisiert die in der Datei „ .qrc “ angegebenen Ressourcen mit dem angegebenen Basis name. Normalerweise werden Ressourcen, die als Teil der Anwendung erstellt wurden, beim Start automatisch geladen. Das Makro Q_INIT_RESOURCE() ist auf einigen Plattformen für Ressourcen erforderlich, die in einer statischen Bibliothek gespeichert sind.
Wenn beispielsweise die Ressourcen Ihrer Anwendung in einer Datei namens „ myapp.qrc “ aufgeführt sind, können Sie sicherstellen, dass die Ressourcen beim Start initialisiert werden, indem Sie diese Zeile zu Ihrer Funktion „ main() “ hinzufügen:
Q_INIT_RESOURCE(myapp);Wenn der Dateiname Zeichen enthält, die nicht Teil eines gültigen C++-Funktionsnamens sein dürfen (wie z. B. „-“), müssen diese durch das Unterstrichzeichen („_“) ersetzt werden.
Hinweis: Dieses Makro kann nicht in einem Namespace verwendet werden. Es sollte von `main()` aus aufgerufen werden. Ist dies nicht möglich, kann die folgende Umgehungslösung verwendet werden, um die Ressource ` myapp ` aus der Funktion ` MyNamespace::myFunction` zu initialisieren:
inline void initMyResource() { Q_INIT_RESOURCE(myapp); }
namespace MyNamespace
{
//...
void myFunction()
{
initMyResource();
}
}Siehe auch ` Q_CLEANUP_RESOURCE()` und „Das Qt-Ressourcensystem“.
© 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.