QIcons unter Windows nicht darstellbar

Alles rund um die Programmierung mit Qt
Antworten
Vrenn
Beiträge: 28
Registriert: 17. Oktober 2005 10:16

QIcons unter Windows nicht darstellbar

Beitrag 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!
Troll.Soft
Beiträge: 190
Registriert: 18. Juni 2008 09:52
Wohnort: Hamburg

Re: QIcons unter Windows nicht darstellbar

Beitrag 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
Antworten