Phil Thompson escribió:
On Fri, 16 Oct 2009 16:27:00 +0200, Linos <[email protected]> wrote:
i dont know if this is a bug or a change in behaviour but keyPressEvent
dont catch the keyboard events in my QWidget or QDialog subclasses. In the example added with PyQt 4.4 you can press any key and get his int code printed
but
with last snapshot it never prints anything.

----- CODE

# -*- coding: utf-8 -*-
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *

class TestWidget(QWidget):
     def __init__(self, parent):
         super(TestWidget, self).__init__()

         self.button = QPushButton("test")

         layout = QVBoxLayout()
         layout.addWidget(self.button)
         self.setLayout(layout)

     def keyPressEvent(self, event):
         print event.key()


def main():
     app = QApplication(sys.argv)

     widget = TestWidget(None)
     widget.show()
     return app.exec_()

if __name__ == "__main__":
     main()

Works fine for me.

Phil

Yes you have reason i have downloaded, compiled and installed the snapshots sip-4.9.1-snapshot-20091015.tar.gz and PyQt-x11-gpl-4.6.1-snapshot-20091014.tar.gz and now it works, i had installed the old snapshots sip-4.9.1-snapshot-20091010 and PyQt-x11-gpl-4.6.1-snapshot-20091009 before, thanks.

Miguel Angel.
_______________________________________________
PyQt mailing list    [email protected]
http://www.riverbankcomputing.com/mailman/listinfo/pyqt

Reply via email to