8. Qt importiert Ressourcendateien

Das Qt-Ressourcensystem ist ein plattformübergreifender Ressourcenmechanismus, der zum Speichern der benötigten Ressourcen verwendet wird, wenn das Programm in binärer Form in der ausführbaren Datei ausgeführt wird. Wenn Ihr Programm bestimmte Ressourcen (Symbole, Textübersetzungen usw.) laden muss, platzieren Sie diese in Ressourcendateien und Sie müssen sich keine Sorgen mehr über den Verlust dieser Dateien machen. Mit anderen Worten: Wenn Sie Ressourcen als Ressourcendateien speichern, werden sie in die ausführbare Datei kompiliert.

1. Erstellen Sie Ressourcendateien

Ressourcendateien können einfach mit Qt Creator erstellt werden. Wir können mit der rechten Maustaste auf das Projekt klicken, „Neue Datei hinzufügen…“ auswählen und in der Qt-Kategorie nach „Qt-Ressourcendatei“ suchen:

Klicken Sie auf die Schaltfläche „Auswählen…“, um das Dialogfeld „Neue Qt-Ressourcendatei“ zu öffnen. Hier geben wir den Namen und Pfad der Ressourcendatei ein:

Klicken Sie auf „Weiter“, wählen Sie das erforderliche Versionskontrollsystem aus und wählen Sie dann „Fertig stellen“. Wir können das Element „Ressourcendatei“ in der Dateiliste links von Qt Creator sehen, bei dem es sich um unsere neu erstellte Ressourcendatei handelt:

Im Bearbeitungsbereich rechts gibt es „Hinzufügen“. Zuerst müssen wir ein Präfix hinzufügen. Wir nennen das Präfix beispielsweise /. Wählen Sie dann dieses Präfix aus und klicken Sie weiter auf Dateien hinzufügen, um die Dateien zu finden, die wir hinzufügen müssen. Hier wählen wir alle PNG-Dateien aus. Wenn wir fertig sind, sollte Qt Creator so aussehen:

Zum Schluss kompilieren wir es: Unsere Ressourcen wurden erfolgreich importiert.

Als nächstes können wir auch zusätzliche Präfixe oder zusätzliche Dateien hinzufügen. Es hängt von Ihren Bedürfnissen ab.

Nachdem wir sie hinzugefügt haben, können wir diese Datei finden, indem wir den Pfad verwenden, der mit: beginnt. Wenn unser Präfix beispielsweise / lautet und die Datei „butterfly.png“ lautet, können wir diese Datei mithilfe von „/images/butterfly.png“ finden.

Ein dadurch verursachtes Problem besteht darin, dass alle Pfade, die diesen Namen verwenden, geändert werden müssen, wenn wir den Dateinamen in Zukunft ändern möchten, z. B. „butterfly.png“ in „btf.png“ ändern. Daher ist es eine bessere Möglichkeit, dieser Datei einen „Alias“ zu geben und diesen Alias ​​zu verwenden, um in Zukunft auf die Datei zu verweisen. Die spezifische Methode besteht darin, diese Datei auszuwählen und Aliasinformationen hinzuzufügen:

Auf diese Weise können wir:/images/btf direkt verwenden, um auf diese Ressource zu verweisen, ohne uns um den tatsächlichen Dateinamen des Bildes zu kümmern.


2. So fügen Sie Ressourcendateien im Code hinzu

Im Code setIconlegen wir das UI-Symbol über eine Funktion fest.

  • Wir können es über die absolute Position der Ressourcendatei aufrufen
  • Es kann auch basierend auf dem relativen Präfix + Dateinamen (Alias) der Ressourcendatei aufgerufen werden (Hinweis: Diese Methode erfordert das Einfügen der Ressourcendatei in die Datei des Qt-Programms).
	//ui->actionnew->setIcon(QIcon("F:/Study/Qt/Qt-学习/QT资料/day2资料/Doc/Image/Luffy.png"));

    //添加Qt资源文件 ": + 前缀名 + 文件名"
    ui->actionnew->setIcon(QIcon(":/Image/Luffy.png"));
    ui->actionopen->setIcon(QIcon(":/Image/LuffyQ.png"));

Der endgültige Effekt ist in der Abbildung dargestellt:

3. Programmressourcen dieses Dokuments

Die diesem Dokument entsprechenden Qt-Projektdateien finden Sie unten:

02_QtSource.zip

Acho que você gosta

Origin blog.csdn.net/qq_63388834/article/details/135138629
Recomendado
Clasificación