Ich kann ein Bild in Qrc-Ressource beim Start geladen werden, gerade gut, aber wenn ich versuche, das gleiche Bild (nur für Demo-Zwecke) zu laden, bekomme ich ein 'QML-Bild: Kann nicht öffnen: qrc: ../....' Error.
Durch wiederholtes Klicken auf das Bild wird dieselbe PNG-Datei, die beim Start geladen wurde (ohne Fehler), mit dem gleichen Fehler versehen. Es ist, als ob sich die Pfade ändern, sobald das Programm läuft.
Im Wesentlichen können weder 'gray_button1.png' noch 'gray_button2.png' aus unbekannten Gründen geöffnet werden, sobald das Programm ausgeführt wird ...
Eine andere Tatsache: Die QML-Datei, die dieses Skript selbst ausführt, wird in der QML gespeichert. qrc-Datei.QML Bild laden Problem
import QtQuick 2.7
Rectangle {
id: baseBtn
color: "transparent"
property string activeSource:"qrc:../Root/Images/gray_button1.png";
property string inactiveSource:"qrc:../Root/Images/gray_button2.png";
property string previousText:""
property bool active:false
onActiveChanged:{
if (active)
btnImage.source = activeSource;
else
btnImage.source = inactiveSource;
}
MouseArea{
id: mouseArea1
anchors.fill:parent
onClicked: {
active = !active;
}
Image {
id: btnImage
width:parent.width
height: parent.height
anchors.horizontalCenter: parent.horizontalCenter
source:"qrc:../Root/Images/gray_button2.png"; //opens and loads fine at start up -> appears normal
z:0
}
}
}
Hier ist die Strukturdatei
Application
-->Root
---->Images
gray_button1.png
gray_button2.png
-->QML
qml.qrc
button.qml
...{*.qml}
Wie ich weiß, qrc Pfad ist ':/Präfix/Datei. Was bedeutet '..' in deinem Fall? Bitte geben Sie die Ordnerstruktur an. – folibis
Warum sollte die Ordnerstruktur wichtig sein? Wenn die Datei beim ersten Start gefunden wird, warum konnte sie zur Laufzeit nicht gefunden werden? – Gio