Seite 1 von 1

QMenu Titel [gelöst]

Verfasst: 18. April 2009 10:03
von Strahlex
Ich möchte gerne in mein Menü einen Titel einfügen, so wie es z.B. beim HPLIP Status Service gemacht wird.
Ich habe das jetzt mit einem QWidgetAction und einem QLabel versucht, funktioniert auch super, nur wie kann ich jetzt noch ein Icon hinzufügen?

Verfasst: 18. April 2009 11:35
von upsala
Wem willst du jetzt ein QIcon hinzufügen, deinem QMenu oder deinem QLabel?

Verfasst: 19. April 2009 21:17
von Strahlex
So solls dann Aussehen:
Bild

Verfasst: 23. April 2009 23:51
von Strahlex
Ok, die Lösung ist einfach ein Widget erstellen und darauf ein HBoxLayout zu schmeißen, darauf dann zwei Labels (eines für Icon und das andere für den Text).
Das Widget dann als WidgetAction einfügen.

Verfasst: 24. September 2009 16:19
von defenderLQ
ich habs auch hinbekommen:

Code: Alles auswählen

      QMenu contextMnu( this );
      QMouseEvent *mevent = new QMouseEvent( QEvent::MouseButtonPress, point, Qt::RightButton, Qt::RightButton, Qt::NoModifier );

      QWidget *widget = new QWidget();  
      
      QHBoxLayout *hbox = new QHBoxLayout();
      hbox->setMargin(0);
      hbox->setSpacing(6);
    
      iconLabel = new QLabel( this );
      iconLabel->setPixmap(QPixmap::QPixmap(":/images/icon.png"));
      hbox->addWidget(iconLabel);
       
      textLabel = new QLabel( tr("<strong>Title</strong>"), this );
      hbox->addWidget(textLabel);
       
      widget->setLayout( hbox );
    
      QWidgetAction *widgetAction = new QWidgetAction(this); 
      widgetAction->setDefaultWidget(widget); 

      contextMnu.clear();
      contextMnu.addAction( widgetAction);
      contextMnu.exec( mevent->globalPos() );

Verfasst: 24. September 2009 16:48
von pfid
Also bei mir geht das "automatisch", wenn ich dem Menü eine QAction hinzufüge welche ein QIcon besitzt.

Oder ich versteh die Frage falsch :?:

Verfasst: 24. September 2009 17:43
von defenderLQ
Ja ich wusste schon das ich das QAction auch nehmen kann , aber das ist mehr für die Actions geeignet.

Ich meine für ein Titel ist es nicht so toll mit QAction, ein widget im Titel kann man auch besser stylen.

Ein QAction ist auch selektierbar aber beim Titel will ich keine selektierung.