Seite 1 von 1

Layouting richtig bestimmen, keine Verschiebung der Elemente

Verfasst: 24. August 2010 20:09
von gast23
Hi,

bitte diesen Code betrachten:

Code: Alles auswählen

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent)
{

    QVBoxLayout* v = new QVBoxLayout();
    v->addWidget(new QPushButton("Huuu"));
     v->addWidget(new QPushButton("Huuu"));
      v->addWidget(new QPushButton("Huuu"));
       v->addWidget(new QPushButton("Huuu"));
        v->addWidget(new QPushButton("Huuu"));
         v->addWidget(new QPushButton("Huuu"));

    QWidget* q = new QWidget();
    q->setLayout(v);

    setCentralWidget(q);

}
Wenn man das Fenster öffnet und die Größe etwas verändert werden die Abstände zwischen den Buttons größer...

Ich möchte nun das sich die Buttons nur in der Breite ausdehnen dürfen aber nicht in der Höhen (Tun sie eh nicht) + das Layout soll keine Abstände reinreißen wenn die Größe des Fenster Größer wird...

Die Buttons sollen immer unter einander bleiben...

Vielen Dank

QSpacerItem

Verfasst: 24. August 2010 21:32
von odt
Versuch mal einen Vertical Spacer einzufügen

Code: Alles auswählen

v->addWidget(new QPushButton("Huuu"));
v->addSpacerItem(new [b]QSpacerItem[/b](20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding) );