Problem mit QContextMenuEvent
Verfasst: 9. April 2006 14:59
Hi Community...
Bin relativ neu in Sachen Qt und schreib mir grad ein Testprogrämmchen um alle standards in Sachen GUI abzudecken.
Nun bin ich aber auf ein Problem gestoßen im ContextEventHandling, das ich selbst gerade nicht lösen kann( oder nicht in adequader Zeit )...
Ich habe zwei versichiedene DockWidgets in meinem MainWindow und möchte auch dafür 2 verschiendene ContextMenues, also im einen nur Copy&Paste und im anderen alles was es auch im WinExplorer gibt, also z.B. Archivieren... Senden an...
Dafür ist ja die Position der Widgets entscheidend, ne?
Gibts da nen Extra Handling dafür, auf welchem Widget die Mouse sich befindet?
Meine Frage...
- wie bekomm ich das gebacken, verschiednene Context Menus für diverse Widgets zu setzen, die an Position sich ändern können
Das wäre der Code z.B. für das Copy&Paste ContextMenu, müsste ja jetzt irgendwie die Pos noch übergeben, wie mache ich das???
Vielen Dank im voraus
Svenstar
Bin relativ neu in Sachen Qt und schreib mir grad ein Testprogrämmchen um alle standards in Sachen GUI abzudecken.
Nun bin ich aber auf ein Problem gestoßen im ContextEventHandling, das ich selbst gerade nicht lösen kann( oder nicht in adequader Zeit )...
Ich habe zwei versichiedene DockWidgets in meinem MainWindow und möchte auch dafür 2 verschiendene ContextMenues, also im einen nur Copy&Paste und im anderen alles was es auch im WinExplorer gibt, also z.B. Archivieren... Senden an...
Dafür ist ja die Position der Widgets entscheidend, ne?
Gibts da nen Extra Handling dafür, auf welchem Widget die Mouse sich befindet?
Meine Frage...
- wie bekomm ich das gebacken, verschiednene Context Menus für diverse Widgets zu setzen, die an Position sich ändern können
Code: Alles auswählen
void MainWindow::contextMenuEvent(QContextMenuEvent::Mouse)
{
QMenu contextMenu(this);
copyAct->setMenu(&contextMenu);
pasteAct->setMenu(&contextMenu);
contextMenu.exec(0, event->globalPos());
}Vielen Dank im voraus
Svenstar