[PyQt] pyuic4 does not generate alignment for LayoutItem in grid layout?

Phil Thompson phil at riverbankcomputing.com
Fri Jul 26 09:40:45 BST 2013


On Tue, 23 Jul 2013 18:26:22 +0000, "Johoski, Timothy R"
<timothy.r.johoski at intel.com> wrote:
> Hi, in Qt designer, I added a push button into a grid layout,
> right-clicked on that widget and chose Layout Alignment->Top.  Qt
designer
> correctly shows the button aligned to the top.  However, pyuic4's
generated
> code does not set the alignment for the button.  I'm thinking pyuic4
should
> pass the alignment as the last argument to QGridLayout.addWidget?  I am
> currently working around this by explicitly setting the alignment on the
> LayoutItems in my code, but I suspect that pyuic4 should be doing this
for
> me?
> 
> In the following snapshots, notice that the "Aliases:" and "Browse..."
> widgets are aligned to the top in Qt designer, but in the middle in the
> generated code.
> 
> Qt designer's view: 
> https://www.dropbox.com/s/ex8edlskvh1uep3/DesignerSnapshot.jpg
> pyuic4 generated result: 
> https://www.dropbox.com/s/8vrhbvjiaw8qlrz/pyuic4PreviewSnapshot.jpg
> 
> ui file: 
> https://www.dropbox.com/s/ynvjn8e4nbtt69o/LayoutItemAlignmentIssue.ui
> pyuic4 generated code: 
> https://www.dropbox.com/s/byn51xuj4qd58mq/ui_LayoutItemAlignmentIssue.py
> 
> My versions:
>   - Windows 7, Linux SLES 10
>   - PyQt4-4.10.1
>   - Python-2.7.4

Fixed in tonight's snapshots.

Thanks,
Phil


More information about the PyQt mailing list