If a layout is a child of FormLayout the setStretch calls are not generated.
Besides if grid-position[0] == 0 the form does not stretch as in QT creator
(role is marked as label instead of field).

I admit I don't really know the pyuic internals. This hack fixes the issue I
found, hope it makes some sense...

-- 
            Giuseppe Corbelli
WASP Software Engineer, Copan Italia S.p.A
Phone: +390303666104  Fax: +390302659932
E-mail: giuseppe.corbe...@copanitalia.com
--- uic/uiparser_orig.py        2010-09-20 12:14:04 +0000
+++ uic/uiparser.py     2010-09-22 13:44:27 +0000
@@ -406,14 +401,15 @@
         if self.stack.topIsLayout():
             top_layout = self.stack.peek()
             gp = elem.attrib["grid-position"]
             if isinstance(top_layout, QtGui.QFormLayout):
-                if gp[1]:
+                if gp[3]:
                     role = QtGui.QFormLayout.FieldRole
                 else:
                     role = QtGui.QFormLayout.LabelRole
-
+                self.configureLayout(elem, layout)
                 top_layout.setLayout(gp[0], role, layout)
             else:
                 self.configureLayout(elem, layout)
                 top_layout.addLayout(layout, *gp)

_______________________________________________
PyQt mailing list    PyQt@riverbankcomputing.com
http://www.riverbankcomputing.com/mailman/listinfo/pyqt

Reply via email to