Hy devs,
   my python plugin needs to use a contextual menu on canvas (on right click). 
I have a strange behaviour: after the menu is displayed the keyPressEvent event 
doesn't receive segnals.
If I click on the canvas window after the popup menu is displayed the 
keyPressEvent event works normally.
How can solve this problem ?
Thanks

An example

class MyMapTool(QgsMapTool):
   def __init__(self, plugIn):
      QgsMapTool.__init__(self, plugIn.iface.mapCanvas())

   def canvasPressEvent(self, event):
      if event.button() == Qt.RightButton:
         popupMenu = QMenu(self.canvas())
         popupMenu.addAction(QAction("test", popupMenu))
         popupMenu.popup(self.canvas().mapToGlobal(event.pos()))
         return

   def keyPressEvent(self, event):
      pass

==============================
Poltini Roberto
IREN S.p.A.
Sistemi Informativi - Sistemi Informativi Territoriali
Via Piacenza 54
16138 Genova ITALY
Tel 010.5586.791
Fax 010.5586.727
email: roberto.polt...@gruppoiren.it<mailto:roberto.polt...@gruppoiren.it>
==============================

________________________________
Per essere informati sulle novità del Gruppo Iren, vi invitiamo a registrarvi 
alla nostra mailing list, all’indirizzo 
"http://www.gruppoiren.it/";<http://www.gruppoiren.it/> .

È possibile, inoltre, avanzare nuove idee e progetti per il territorio e 
seguire quelli già attivi nei Comitati Territoriali del Gruppo Iren, 
consultando "http://www.Irencollabora.it";<http://www.Irencollabora.it>

You can also suggest new ideas and initiatives for the territory and view those 
already active in the Iren Group Territorial Committees 
"http://www.Irencollabora.it";<http://www.Irencollabora.it>

Le informazioni contenute nella presente comunicazione e i relativi allegati 
possono essere riservate e sono, comunque, destinate esclusivamente alle 
persone o alla Società sopraindicati. La diffusione, distribuzione e/o 
copiatura del documento trasmesso da parte di qualsiasi soggetto diverso dal 
destinatario è proibita, sia ai sensi dell’art. 616 c.p. , che ai sensi del 
D.Lgs. n. 196/2003. Se avete ricevuto questo messaggio per errore, vi preghiamo 
di distruggerlo e di informare immediatamente il mittente.


_______________________________________________
Qgis-developer mailing list
Qgis-developer@lists.osgeo.org
List info: http://lists.osgeo.org/mailman/listinfo/qgis-developer
Unsubscribe: http://lists.osgeo.org/mailman/listinfo/qgis-developer

Reply via email to