Seite 1 von 1

Pfad zu den Bildern in den Resourcen

Verfasst: 10. März 2009 20:31
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?

Verfasst: 11. März 2009 19:07
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]

Verfasst: 11. März 2009 19:37
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

Verfasst: 11. März 2009 19:57
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.

Verfasst: 12. März 2009 10:09
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.