2017-01-24 2 views
0

Problem:erhalten ursprüngliche Dateinamen der Ressource in qrc Datei

Wie kann ich die ursprünglichen Dateinamen aus den qrc resource file bekommen?

Mehr Info:

Mit fileName() und absoluteFilePath() Methoden, ich das folgende Beispiel implementiert:

qrc entry: 

:/my/file   (somefile.txt) 

Hier erwarte ich, dass (mindestens) zu sehen:

somefile.txt 

oder

Implementiert Code:

QFile file(":/my/file"); 
QResource r(file.fileName) 
qDebug() << r.fileName(); 
qDebug() << r.absoluteFilePath(); 

Ausgang:

":/my/file" 
":/my/file" 

Habe ich die doc Seite falsch, oder bin ich nur etwas falsch gemacht

Antwort

0

Ich glaube nicht, es ist möglich, zu tun, was Sie fragen mit QResource:

QResource ist ein Objekt, das eine Gruppe von Daten (und möglicherweise untergeordnete Elemente) darstellt, die sich auf eine einzelne Ressourceneinheit beziehen.

So können Sie die Ressource-Datei selbst, wie file://path/to/your/file.qrc greifen, aber nicht den Inhalt Ihrer Dateien.

Warum benötigen Sie den absoluten Dateipfad? Können Sie einen Anwendungsfall bereitstellen?

Verwandte Themen