[gelöst] Rechtaustaste ContextMenu irgenwo im Bildschirm
Verfasst: 31. März 2015 15:55
Hallo,
ich habe einige Untermenüs für die Rechtemaustaste in meinem Widget implementiert. Klappt auch ganz toll:
Mein Widget ist kleiner als meine eigentliche Desktopgröße (3 Bildschirme). Wenn ich rechte Maustaste Drücke taucht das Submenü mit "set Value1" und "set Value2" etc. auf dem Bildschirm mit dem Startsymbol auf und nicht in meinem Widget und schon gar nicht da wo meine Maus zum Zeitpunkt des Klicks war.
Warum?
Ich danke schonmal
VG Huck
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