Widget mit Layout "resized" nicht

Alles rund um die Programmierung mit Qt
Antworten
mmkk15
Beiträge: 1
Registriert: 19. April 2007 16:43

Widget mit Layout "resized" nicht

Beitrag von mmkk15 »

Hallo,

ich bin gerade dabei ein Widget zum Plotten von Messdaten zu schreiben und soweit sieht alles auch wunderbar aus. Hier einmal der Constructor meines Widgets:

Code: Alles auswählen

QPlot::QPlot(QWidget *parent) : QWidget(parent)
{
	// Create vertical layout
	QVBoxLayout *vlayout = new QVBoxLayout(this);
	// Set vertical layout margin to zero
	vlayout->setMargin(0);

	// Create horizontal layout
	QHBoxLayout *hlayout = new QHBoxLayout(this);
	// Set horizontal layout to zero
	hlayout->setMargin(0);
	hlayout->setSpacing(20);
	// Add horizontal layout to vertical layout
	vlayout->addItem(hlayout);

	m_pbPause = new QPushButton("Pause", this);
	hlayout->addWidget(m_pbPause);

	m_pbElementCount = new QPushButton("Plot speed: 0", this);
	hlayout->addWidget(m_pbElementCount);
	connect (m_pbElementCount, SIGNAL (clicked()), this, SLOT(on_m_pbElementCount_clicked()));

	m_pbAutoScale = new QPushButton("AutoScale", this);
	hlayout->addWidget(m_pbAutoScale);

	// Create new GL plot
	m_glplot = new QGLPlot(this);
	// Add glPlot to vertical layout
	vlayout->addWidget(m_glplot);
}
Wie zu sehen gibts ein paar Buttons und ein GL Widget, in dem gezeichnet wird. Funzt auch alle soweit. Das Programm enthält ein TabWidget und in einem Tab habe ich zwei Widgets als Platzhalter für obige Klasse eingefügt. Passt. Das Tab hat ein Layout (vertical), und beide Widget passen sich bei Größenänderungen des MainWindows an.
Zur besseren Übersicht möchte ich zudem einen Plot "minimieren" können, damit der andere mehr Platz für die Anzeige bekommt. Das funktioniert leider nicht (vgl. Anhang 1 --> Anhang 2).

Hoffe jemand hat eine Idee,

beste Grüße,

Mike
Dateianhänge
1.png
1.png (87.45 KiB) 2043 mal betrachtet
2.png
2.png (73.97 KiB) 2043 mal betrachtet
Antworten