Einfaches gui-Problem

Verschiedenes zu Qt
Antworten
Curtis Newton
Beiträge: 122
Registriert: 11. Juni 2008 18:39

Einfaches gui-Problem

Beitrag 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.
russkij
Beiträge: 57
Registriert: 14. Dezember 2005 11:57

Beitrag von russkij »

...
mainLayout->addWidget(horizontalGroupBox, 0);
...
mainLayout->addWidget(imagelabel, 1);


gruß
Antworten