[Qt-interest] QGroupBox with a MultiCell Widget

Andreas Pakulat apaku at gmx.de
Wed Apr 29 15:17:04 CEST 2009


On 29.04.09 09:00:50, Jake Colman wrote:
> >>>>> "AP" == Andreas Pakulat <apaku at gmx.de> writes:
> 
>    AP> On 28.04.09 23:13:24, Jake Colman wrote:
>    >> 
> 
>    >> I want to layout a QGroupBox in a grid but I need one of the
>    >> widgets to be multi-cell the way it would be in a QGridLayout.
>    >> The QGroupBox API does not support this.  Is there a way to create
>    >> the QGroupBox and have it use a QGridLayout that contains my
>    >> widgets?  If I create the QGroupBox without a layout, I cannot use
>    >> its layout() method to be the parent of a QGridLayout() since
>    >> layout() returns NULL.  If I create the QGroupBox() with some
>    >> bogus layout (e.g., 1 horizontal strip) the layout() method will
>    >> return a value.  Is it legitimate that use that value as the
>    >> parent of a QGridLayout and will that QGridLayout supercede the
>    >> bogus layout in the QGroupBox?
> 
>    AP> Why not use QGroupBox::setLayout( new GridLayout() )? That should
>    AP> work just fine (and thats actually what happens in
>    AP> designer-generated code when you create a groupbox and set a
>    AP> gridlayout on it).
> 
> If it only it were that simple...
> 
> I am still on Qt 3.x and setLayout() is not an exposed method of
> QWidget.

Well, then simply construct the QGridLayout with the QGroupBox as parent,
it'll set itself as layout for the groupbox and as you said the groupbox
doesn't have a layout yet at that time this should be perfectly ok.
 
Andreas

-- 
A gift of a flower will soon be made to you.



More information about the Qt-interest-old mailing list