[PyKDE] Problem with QLayout in PyQt4

Baz Walter bazwal at ftml.net
Sat Dec 10 17:06:39 GMT 2005

When porting some of the layout examples I came across a problem with calling 
baseclass methods for QLayout. Here's some code to illustrate:

>>> from PyQt4 import QtCore, QtGui
>>> app = QtGui.QApplication([])
>>> class widget(QtGui.QWidget):
...     def __init__(self):
...         QtGui.QWidget.__init__(self)
...     def setGeometry(self, rect):
...         QtGui.QWidget.setGeometry(self, rect)
>>> class layout(QtGui.QLayout):
...     def __init__(self):
...         QtGui.QLayout.__init__(self)
...     def setGeometry(self, rect):
...         QtGui.QLayout.setGeometry(self, rect)
>>> widget().setGeometry(QtCore.QRect(0,0,100,100))
>>> layout().setGeometry(QtCore.QRect(0,0,100,100))
RuntimeError: maximum recursion depth exceeded

Looks like the reimplemented method is being called instead of the baseclass 
method - can this be fixed?

Baz Walter

More information about the PyQt mailing list