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?
QMenu Titel [gelöst]
QMenu Titel [gelöst]
Zuletzt geändert von Strahlex am 23. April 2009 23:52, insgesamt 1-mal geändert.
-
defenderLQ
- Beiträge: 156
- Registriert: 27. Juli 2006 20:53
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() );
-
defenderLQ
- Beiträge: 156
- Registriert: 27. Juli 2006 20:53