Seite 1 von 1

QPixmap - java.lang.NullPointerException

Verfasst: 19. November 2007 22:41
von Demo
Hi,

ich habe hier ein "Classpath" Problem in Verbindung mit QPixmap.
Und zwar dann, wenn ich eine QPixmap Instanz mit dem Ort des Images erstelle.

In meiner Klasse habe ich

Code: Alles auswählen

public class QYeahMainWindow extends QWidget implements IQYeahMainWindow {

private String rsrcPath = "classpath:org/code79/util/images";

/* Schnipp */
}
den Resourcenpfad in einem String, damit ich das ganze nicht staendig neuschreiben muss.

Das QPixmap Objekt erstelle ich wie folgt:

Code: Alles auswählen

QLabel topImage = new QLabel(this);
		topImage.setPixmap(new QPixmap(this.rsrcPath + "/error.gif"));
Wenn ich die Anwendung starte, folgt eine NullPointerException:

Code: Alles auswählen

java.lang.NullPointerException
	at com.trolltech.qt.QClassPathEngine.findClassPaths(QClassPathFileEngineHandler.java:895)
	at 
com.trolltech.qt.QClassPathEngine.setFileName(QClassPathFileEngineHandler.java:562)
	at 
com.trolltech.qt.QClassPathEngine.<init>(QClassPathFileEngineHandler.java:504)
	at com.trolltech.qt.QClassPathFileEngineHandler.create(QClassPathFileEngineHandler.java:936)
	at 
com.trolltech.qt.gui.QPixmap.__qt_QPixmap_String_nativepointer_ImageConversionFlags(Native Method)
	at com.trolltech.qt.gui.QPixmap.<init>(QPixmap.java:24)
	at com.trolltech.qt.gui.QPixmap.<init>(QPixmap.java:557)
	at com.trolltech.qt.gui.QPixmap.<init>(QPixmap.java:561)
	at com.trolltech.qt.gui.QPixmap.<init>(QPixmap.java:565)
	at com.trolltech.qt.gui.QPixmap.<init>(QPixmap.java:569)
	at org.code79.classes.gui.QYeahMainWindow.createGUI(QYeahMainWindow.java:50)
	at org.code79.classes.gui.QYeahMainWindow.<init>(QYeahMainWindow.java:24)
	at org.code79.util.Loader.main(Loader.java:20)
So - das gewaehlte Bild (error.gif) befindet sich aber im Ordner org/code79/util/images. Hat jemand ne Idee ?

Achja, ich verwende Eclipse unter Mac OSX Leopard.

Wahrscheinlich sehe ich es nur nicht (mehr). ;)

Verfasst: 21. November 2007 12:41
von ArneStocker
falls der Eintrag nicht vor Dir ist, hilft Dir das vielleicht weiter

http://lists.trolltech.com/qt-jambi-int ... 041-0.html

gruß Arne