Seite 1 von 1

Icon in ContextMenu geht in Windows, in Linux nicht

Verfasst: 21. Juli 2011 13:24
von jerry42
Hallo zusammen,

ich arbeite grade an einem Projekt basierend auf den Frameworks ITK, VTK, VMTK, MITK etc. (Ich 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.

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);
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.

Code: Alles auswählen

  QLabel * testlabel = new QLabel("test");
  testlabel->setPixmap(QPixmap(":/org.mitk.gui.qt.datamanager/GoTo_48.png"));
  testlabel->show();
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)

Re: Icon in ContextMenu geht in Windows, in Linux nicht

Verfasst: 27. Juli 2011 10:22
von jerry42
hat keiner eine Idee?