Seite 1 von 1

[Gelöst] Widget Verhalten beim Vergrößern / Verkleinern

Verfasst: 3. Februar 2014 15:25
von bobcat
Ich erstelle eine GUI mit dem Designer und habe eine QGroupBox. In diese group box setze ich einen QLineEdit. Ich möchte, dass das line edit die gesamte group box ausfüllt, auch wenn ich die Größe meines Fensters später per Maus verändere. Also setze ich die vertikale und horizontale Einstellung der size policy des line edits auf MinimumExpanding. So weit, so gut.

Jetzt möchte ich einer leeren group box aus meinen Code heraus (d.h. nicht per Designer) ein Widget (im Prinzip ein line edit, dem ich noch etwas zusätzliche Funktionalität beigebracht habe) zuweisen, welches sich beim resizen auch an die Größe der group box anpassen soll. Ich versuche also in Analogie zum oben beschriebenen folgendes:

Code: Alles auswählen

...
MyWidget myWidget;
myWidget.setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);
...
GuiWidget::GuiWidget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::GuiWidget)
{
    ui->setupUi(this);
    myWidget.setParent(ui->groupBox);
    ui->groupBoxLayout->addWidget(&myWidget, 0, 0);
    ...
}
Jetzt bleibt myWidget leider auf seiner default Größe ohne die group box auszufüllen. Wo mache ich hier den Fehler?

Re: Widget Verhalten beim Vergrößern / Verkleinern

Verfasst: 5. Februar 2014 10:46
von bobcat
Es reicht nicht, wenn ich dem MyWidget die size policy zuweise. Ich muss diese auch den in MyWidget enthaltenen Subwidgets zuweisen.