El día 5 de julio de 2010 16:54, Gustavo Hernández
<gustavo.hernan...@etecsa.cu> escribió:

> Tratando de controlar los eventos del teclado, tengo en un programa lo
> siguiente:
>
>   def keyPressEvent(self, event):
>           if not self.ui.mResul.hasFocus():
>
>              if event.key() == QtCore.Qt.Key_F1:
>                   self.fhelp()
>                   return
>
>              elif event.key() == Qt.Key_F6:
>                   self.ui.abo_prov.setCurrentIndex(0)
>                   self.nProv()
>                   self.ui.abo_prov.setFocus()
>                   return
>           elif event.key() ==  Qt.Key_Return or event.key() ==
> Qt.Key_Enter:
>                   self.itemClicked()
>           elif event.key() == QtCore.Qt.Key_Space:
>                   self.itemSpac()
>
>  El asunto es que no detecta cuando presiono la barra espaciadora, el
> resto de la teclas sin problemas. Alguna idea?

Seguramente tengas un widget que se coma la pulsación (key_any?).
Prueba a quitar el foco de todos los widgets para ver si funciona, y
luego ves cediendo el foco uno a uno para ver cuál es el que te corta
la pulsación.

Cuida un poco la estructura del código. Es horrible ver 'return's' en
medio de 'if's'.
_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a