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

Alles rund um die Programmierung mit Qt
Antworten
bobcat
Beiträge: 125
Registriert: 21. April 2010 14:51

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

Beitrag 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?
Zuletzt geändert von bobcat am 5. Februar 2014 10:46, insgesamt 1-mal geändert.
bobcat
Beiträge: 125
Registriert: 21. April 2010 14:51

Re: Widget Verhalten beim Vergrößern / Verkleinern

Beitrag von bobcat »

Es reicht nicht, wenn ich dem MyWidget die size policy zuweise. Ich muss diese auch den in MyWidget enthaltenen Subwidgets zuweisen.
Antworten