ich habe einige Untermenüs für die Rechtemaustaste in meinem Widget implementiert. Klappt auch ganz toll:
Code: Alles auswählen
myWidget->setContextMenuPolicy(Qt::CustomContextMenu);
connect(myWidget, SIGNAL(customContextMenuRequested(const QPoint&)),
this, SLOT(popupContextMenu(const QPoint&)));
void
WidgetWindow::popupContextMenu(const QPoint& pos)
{
QPoint mousePos = myWidget->mapToParent(pos);
QMenu subMenu;
subMenu.addAction("set Value1");
subMenu.addAction("set Value2");
QAction* rightClickItem = subMenu.exec(mousePos);
if( rightClickItem && rightClickItem->text().contains("Value1") )
{
//..
}
}
Warum?
Ich danke schonmal
VG Huck