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()

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

Reply via email to