Icon in ContextMenu geht in Windows, in Linux nicht
Verfasst: 21. Juli 2011 13:24
Hallo zusammen,
ich arbeite grade an einem Projekt basierend auf den Frameworks ITK, VTK, VMTK, MITK etc.
ch denke nicht, dass es jetzt unbedingt damit zusammenhängt, aber wer weiß
)
Leider habe ich ein kleines Problem mit Windows und LInux. In Linux werden die Icons in einem Kontextmenü nicht angezeigt, in Windows dagegen schon.
Es wird eine QAction erzeugt und der wird ein Icon mitgegeben.
Zur Überprüfung des Pfades und der Resource habe ich mal einfach ein QLabel unabhängig genau an der gleichen Stelle erzeugt, und hier ist das Icon sichtbar.
Ich hatte auch im oberen Code schon den Weg über ein QPixmap versucht, hat aber leider keinen Erfolg gebracht.
Ich hatte bei einer Suche gelesen, dass Resource-Files in Linux in Applications und Bibliotheken nicht gleich heißen dürfen, deshalb hab ich mal den qrc Dateinamen geändert, hat aber auch nicht geholfen. Ebenso ein Tipp das Programm mit "-style plastique" zu starten brachte keine Lösung.
Weiß vielleicht jemand woran es sonst liegen könnte? Wo unterscheiden sich Windows und LInux in solchen Dingen?
Danke euch.
Gruß jerry42
PS: Qt 4.7, 32-bit, openSuse 11.4 (tritt aber auch in Ubuntu auf)
ich arbeite grade an einem Projekt basierend auf den Frameworks ITK, VTK, VMTK, MITK etc.
Leider habe ich ein kleines Problem mit Windows und LInux. In Linux werden die Icons in einem Kontextmenü nicht angezeigt, in Windows dagegen schon.
Es wird eine QAction erzeugt und der wird ein Icon mitgegeben.
Code: Alles auswählen
m_CenterOnAction = new QAction(QIcon(":/org.mitk.gui.qt.datamanager/GoTo_48.png"), "Center On", this);
QObject::connect( m_CenterOnAction, SIGNAL( triggered(bool) )
, this, SLOT( CenterOn(bool) ) );
unknownDataNodeDescriptor->AddAction(m_CenterOnAction);Code: Alles auswählen
QLabel * testlabel = new QLabel("test");
testlabel->setPixmap(QPixmap(":/org.mitk.gui.qt.datamanager/GoTo_48.png"));
testlabel->show();Ich hatte bei einer Suche gelesen, dass Resource-Files in Linux in Applications und Bibliotheken nicht gleich heißen dürfen, deshalb hab ich mal den qrc Dateinamen geändert, hat aber auch nicht geholfen. Ebenso ein Tipp das Programm mit "-style plastique" zu starten brachte keine Lösung.
Weiß vielleicht jemand woran es sonst liegen könnte? Wo unterscheiden sich Windows und LInux in solchen Dingen?
Danke euch.
Gruß jerry42
PS: Qt 4.7, 32-bit, openSuse 11.4 (tritt aber auch in Ubuntu auf)