Seite 1 von 1

Einfaches gui-Problem

Verfasst: 3. November 2009 16:43
von Curtis Newton
Hallo,

der Code:

Code: Alles auswählen


Dialog::Dialog()
{
    createHorizontalGroupBox();

    QVBoxLayout *mainLayout = new QVBoxLayout;

	mainLayout->addWidget(horizontalGroupBox);

	imagelabel = new QLabel;
	//imagelabel->setMinimumSize(640,480);
	imagelabel->setFrameStyle(QFrame::Panel | QFrame::Sunken);
	mainLayout->addWidget(imagelabel);

	QTextEdit *bigEditor = new QTextEdit;
	bigEditor->setPlainText(tr("This widget takes up all the remaining space "
		"in the top-level layout."));

	//mainLayout->addWidget(bigEditor);

    setLayout(mainLayout);

    setWindowTitle(tr("Basic Layouts"));
}
Entweder füge in dem mainLayout den bigEditor oder das imagelabel mit addWidget hinzu (deswegen ist auch eines oben auskommentiert).

Füge ich den bigEditor hinzu, ändert sich bei einer Größenänderung des ganzen Dialogs nur die Höhe des bigEditor.

Füge ich das imageLabel hinzu, ändert sich bei einer Größenänderung des ganzen Dialogs die Höhe des imageLabels UND einer darüber sich befindenden QGroupBox. Ich hätte aber hier gerne auch das andere Verhalten.

Wie mache ich das?

C.

Verfasst: 4. November 2009 14:36
von russkij
...
mainLayout->addWidget(horizontalGroupBox, 0);
...
mainLayout->addWidget(imagelabel, 1);


gruß