Pfad zu den Bildern in den Resourcen

Alles rund um die Programmierung mit Qt
Antworten
etsmart
Beiträge: 12
Registriert: 8. Februar 2009 11:11

Pfad zu den Bildern in den Resourcen

Beitrag von etsmart »

Servus,

Ich habe mehrere Bildern im QT Designer in den Resourcen eingebunden. Das alles im Verzeichnis Main.
Jetzt möchte ich das Ganze in einem QGraphicsView (Oberfläche ebenfalls mit dem Designer erstellt) anzeigen lassen.

Code: Alles auswählen

MainWindowImpl::MainWindowImpl( QWidget * parent, Qt::WFlags f) 
	: QMainWindow(parent, f)
{
	setupUi(this);
	
	// Frontend Bilder anzeigen
	QGraphicsScene *sceneEinspeisung = new QGraphicsScene();
	sceneEinspeisung->addPixmap(QPixmap(":/Main/Einspeisung.jpg") );
	
	sceneEinspeisung->addLine(0,0,100,100,QPen());
	
	Einspeisung->setScene(sceneEinspeisung);
//	Einspeisung->show();
}
Nach dem kompilieren und ausführen wird bis auf die Linie leider nichts angezeigt.

Stimmt der Pfad zu dem Bild?
Die Linie, welche mit addLine eingefügt wird, wird angezeigt. Das Pixmap nicht. Fehlt da noch ein Befehl, der zur Ausgabe des Bildes ausgeführt werden muss?

UPDATE 21:23
Die Bilder werden angezeigt, wenn ich den absoluten Pfad angebe. Also stimmt der relative Pfad nicht.
Ich nutze QDevelop. Gibt es da eine Einstellung, die ich bezüglich der Resource beachten muss?
michibr
Beiträge: 7
Registriert: 20. Dezember 2008 10:39

Beitrag von michibr »

Hallo!

Ich hatte das geliche Problem mit Kdevelop, dass er die Bilder nicht gefunden hat.

Wenn du den absoluten Pfad zum Verzeichnis angibst müsste es aber klappen.

mfg

michibr[/u]
solarix
Beiträge: 1133
Registriert: 7. Juni 2007 19:25

Beitrag von solarix »

Die Bilder werden angezeigt, wenn ich den absoluten Pfad angebe. Also stimmt der relative Pfad nicht.
":/Main/Einspeisung.jpg" ist was komplett anderes als ein relativer ("Main/Einspeisung.jpg") oder absoluter Pfad ("/tmp/Main/Einspeisung.jpg").

Mehr über den ominösen Doppelpunkt ":" steht unter
http://doc.trolltech.com/4.5/resources.html
CLRS530
Beiträge: 155
Registriert: 8. Oktober 2007 18:00

Beitrag von CLRS530 »

Ich kann dir nur dabei helfen, wo ich selbst vorhin drüber gestolpert bin. Ich habe ein Prefix icons und habe darunter einige Bilder in etlichen Unterordnern eingefügt (res/images/xxx.png).
Mit dem ganzen Pfad habe ich es erst gar nicht auf die Reihe bekommen, was aber auch an etwas anderes gelegen haben konnte.
Zumindestens geht es nicht, wenn ich :/icons/xxx.png nehme. In diesem Fall musste ich ein Alias (xxx) für das Bild enstellen und daraufhin funktioniert es mit :/icons/xxx wunderbar.
Wenn Main bei dir ein Prefix ist, liegt es eventuell genau daran.
Strahlex
Beiträge: 158
Registriert: 23. Dezember 2008 15:49
Wohnort: Österreich

Beitrag von Strahlex »

CLRS530 hat geschrieben:Ich kann dir nur dabei helfen, wo ich selbst vorhin drüber gestolpert bin. Ich habe ein Prefix icons und habe darunter einige Bilder in etlichen Unterordnern eingefügt (res/images/xxx.png).
Mit dem ganzen Pfad habe ich es erst gar nicht auf die Reihe bekommen, was aber auch an etwas anderes gelegen haben konnte.
Zumindestens geht es nicht, wenn ich :/icons/xxx.png nehme. In diesem Fall musste ich ein Alias (xxx) für das Bild enstellen und daraufhin funktioniert es mit :/icons/xxx wunderbar.
Wenn Main bei dir ein Prefix ist, liegt es eventuell genau daran.
Kann ich bestätigen.
Antworten