[PyQt] Using layouts in a tab widget

Sarah Mount mount.sarah at gmail.com
Sun Apr 24 09:28:02 BST 2011

On Sun, Apr 24, 2011 at 07:53, Vincent Vande Vyvre
<vincent.vandevyvre at swing.be> wrote:
> Le 24/04/11 08:10, Sarah Mount a écrit :
> Sorry if this is an obvious question, but I couldn't find an answer to
> it on the using-containers page or on StackOverflow. I have a bunch of
> tab widgets that need to have appropriate layouts applied to them and
> to the tabs they contain. Working with the .ui files in Qt4 Designer,
> I notice that if I click on an individual tab inside the tab widget,
> then it is by default marked as "break layout", like every other
> widget. If I then try to apply a layout to the tab, the layout instead
> gets applied to the whole tab widget. So, to get around this I could
> put a GroupBox or Frame inside each tab and give that a layout, but
> this seems long-winded. Is there something obvious I have missed or
> does Qt assume that each tab will have a container widget placed
> inside it?
> No, you don't need groupBox or frame for that.
> Place your widgets in first tab,
> choose an appropriate layout for these widgets,
> whith this layout selected, select the whole tabWidget and apply a vertical
> layout.
> Do the same for each tab.
> Now, select a tab in objects inspector and scroll the properties editor and
> you'll see the properties for each layout.

Ah... so you select *all* the objects and Designer inserts a Layout
object for you. Thanks, I had no idea that was possible!


Sarah Mount, Senior Lecturer, University of Wolverhampton
website:  http://www.snim2.org/
twitter: @snim2

More information about the PyQt mailing list