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/