[PyQt] Re: PyQt4 and Qt 4.3 problem - compiled forms don't work

Detlev Offenbach detlev at die-offenbachs.de
Sun Jun 10 14:40:07 BST 2007


On Mittwoch, 6. Juni 2007, Phil Thompson wrote:
> On Wednesday 06 June 2007 2:14 pm, Detlev Offenbach wrote:
> > Hi,
> >
> > forms compiled with pyuic4 of latest PyQt4 snapshot don't work with Qt
> > 4.3. Attached please find a test form, that shows the problem (generated
> > Python code is included as well). Executing the Python file gives the
> > error
> >
> > Traceback (most recent call last):
> >   File "fail.py", line 70, in <module>
> >     ui.setupUi(Dialog)
> >   File "fail.py", line 18, in setupUi
> >     self.vboxlayout.setLeftMargin(6)
> > AttributeError: setLeftMargin
> >
> > QLayout just has a method called
> > void QLayout::setContentsMargins ( int left, int top, int right, int
> > bottom ) that sets all four margins in one go.
>
> Should be fixed in tonight's snapshot.
>
> I decided not to do what uic does after all. It will call setMargin() if it
> can (ie. all the margins have the same value), otherwise it calls
> setContentsMargins().
>

Thanks. That means that the compiled forms code will be backward compatible, 
if all margins are the same. That is good news.

Detlev
-- 
Detlev Offenbach
detlev at die-offenbachs.de


More information about the PyQt mailing list