[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