Hulio
Kontextmenü für einzelnes Widget (QFrame)?
Kontextmenü für einzelnes Widget (QFrame)?
Kann ich ein Kontextmemü für ein einzelnes Widget (z. B. QFrame) erstellen. Alle meine Versuche schlugen bisher fehl.
Hulio
Hulio
-
ArneStocker
- Beiträge: 300
- Registriert: 3. November 2004 16:15
- Wohnort: Berlin
Code: Alles auswählen
QWhatsThis::add(pWidget,tr("<b>Überschrift</b><p>Dies ist eine Kontexthilfe</p>"))
Kontextmenu ist was anderes als Kontexthilfe...
So wird's gemacht:
So wird's gemacht:
Code: Alles auswählen
QPopupMenu * contextMenu = new QPopupMenu( this );
QLabel *caption = new QLabel( "<font color=darkblue><u><b>" "Context Menu</b></u></font>", this );
caption->setAlignment( Qt::AlignCenter );
contextMenu->insertItem( caption );
contextMenu->insertItem( "&Save", this, SLOT(save()), CTRL+Key_S );
contextMenu->exec( QCursor::pos() );
-
ArneStocker
- Beiträge: 300
- Registriert: 3. November 2004 16:15
- Wohnort: Berlin
-
Exasperation
- Beiträge: 186
- Registriert: 11. März 2009 18:00
- Wohnort: VS
Ich versuche auch gerade ein ContextMenu zu erstellen, allerdings bringt er mir da folgende Meldung:
Weiß jemand, woran das liegt?
Hier mein Code:
Code: Alles auswählen
error C2027: Verwendung des undefinierten Typs "QPopupMenu"Hier mein Code:
Code: Alles auswählen
void main_window::contextMenuEvent( QContextMenuEvent *event)
{
QPopupMenu* context_menu = new QPopupMenu( this );
context_menu->addAction( m_reset_view_action );
context_menu->addTo( m_gl_widget );
context_menu->exec(event->globalPos());
}-
Exasperation
- Beiträge: 186
- Registriert: 11. März 2009 18:00
- Wohnort: VS