Seite 1 von 1

QIcons unter Windows nicht darstellbar

Verfasst: 19. Juni 2009 17:29
von Vrenn
Hallo, scheint ein simples Problem zu sein, aber irgendwie habe ich ein Brett vorm Kopf.

Ich portiere mein Programm gerade für Windows. Laufen tuts, nur zeigt es die Icons leider nicht mehr an. Findet es die Pfade nicht mehr? Ich dachte QT schreibt die / automatisch um, aber auch wenn man direkt \ benutzt geht es nicht.

Versucht habe ich schon

Code: Alles auswählen

QIcon( "images/22x22/fileclose.png")
QIcon( QString("images/22x22/fileclose.png"))
QIcon( QString("images\22x22\fileclose.png"))
QIcon( QString(".\images\22x22\fileclose.png"))
QIcon( qApp->applicationDirPath() + QString("images/22x22/fileclose.png"))
QIcon( qApp->applicationDirPath() + QString("images\22x22\fileclose.png"))
Ein Icon hat sich bisher noch nicht gezeigt. Verwendet wird es in meinen QActions:

Code: Alles auswählen

 m_closeAllAct = new QAction( QIcon( qApp->applicationDirPath() + QString("images\22x22\fileclose.png")), trUtf8("Close all"), this );
Danke für jeden Tipp!

Re: QIcons unter Windows nicht darstellbar

Verfasst: 19. Juni 2009 20:50
von Troll.Soft
Vrenn hat geschrieben:Findet es die Pfade nicht mehr? Ich dachte QT schreibt die / automatisch um, aber auch wenn man direkt \ benutzt geht es nicht.

Versucht habe ich schon

Code: Alles auswählen

QIcon( "images/22x22/fileclose.png")
QIcon( QString("images/22x22/fileclose.png"))
QIcon( QString("images\22x22\fileclose.png"))
[/quote]

Hallo Vrenn,
egal, was Du mit Pfaden anstellst, unter Qt immer den Slash "/" benutzen. Wenn das anscheinenend nicht geht, liegt das Problem in Wirklichkeit woanders. Definitiv! 
Z.B.: könnte das image directory unter Linux im Pfad sein und unter Windows nicht.
Anmerkung: Die Compiler-Jungs von Microsoft benutzen intern auch den Slash "/".

Versuch testeshalber einmal einen absoluten Pfadnamen zu nutzen: z.B. "C:/images/..." und krieg dann raus, wie es für Dein Programm am Besten ist.

tschüß
Trollsoft