Widget mit Layout "resized" nicht
Verfasst: 2. Juni 2011 12:55
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:
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
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);
}
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