Bonjour,
je fais un programme avec une IHM en QT réalisée avec QT Designer et utilisant des docks.
J'ai créé chaque dock sur une form différente du designer et dans mon code source j'ai créé pour chaque dock une classe qui dérive de QMainWindow auquel j'ai fait un setupUi() de la form contenant le dock. Ca marche.
Maintenant je veux ajouter un menu contextuel différent pour chaque dock sans avoir à dériver la classe QDockWidget puisque je les ai créé dans le designer.
J'ai essayé d'utiliser le signal customContextMenuRequested de ma classe dérivé de QMainWindow sur lequel je fais mon setupUi() de la form du dock. Le slot est bien appelé mais le problème c'est que le QPoint reçu en argument du slot semble être exprimé en coordonnée local de mon dock (ou de la form contenant mon dock). Donc mon menu s'affiche en haut à gauche de l'écran et non pas à la position de la souris.
Et mapToGlobal() ne m'a pas aidé.
Donc je ne sais pas comment faire.
Partager