Seite 1 von 1

MainWindow Design

Verfasst: 25. Juni 2008 12:32
von rafilis1982
Hi,

ich bin am verzweifeln.

Ich versuche das Design von meinem MainWindow zu gestalten. Es soll von links nach rechts aus einem vertikalen und einem horizontalen Bereich bestehen und Widgets beinhalten.

Soweit so gut, nur leider ist die Größe der Bereiche total verschoben und lässt sich auch nicht korrigieren. Der vertikale Bereich links, der ein QtreeWidget beinhaltet, ist viel zu groß, so dass mein OpenGl Fenster im horizontalen Bereich viel zu klein ist.

Hier der Code:

Code: Alles auswählen

 //// Set-up main widgets ////
  QWidget *center = new QWidget(); 
  QHBoxLayout* AllBox = new QHBoxLayout();

  vertical = new QGroupBox("vertikal");

  QVBoxLayout *vboxLayout = new QVBoxLayout();
  vboxLayout->setSpacing(10);
  vboxLayout->setMargin(10);
  
  treeWidget = new XmlBase2Dialog(vertical);
  vboxLayout->addWidget(treeWidget);
  
  vertical->setBaseSize(100,800);
  vertical->setLayout(vboxLayout);
  
  hori = new QGroupBox("horizontal");

  QHBoxLayout *layout = new QHBoxLayout();
  layout->setMargin(10);
  layout->setSpacing(10);

  glmesh = new GLMesh(hori, settings);
  layout->addWidget(glmesh);

  clipping = new QSlider(hori);
  clipping->setMinimum(-100);
  clipping->setMaximum(100);
  clipping->setPageStep(5);
  clipping->setValue(0);
  clipping->setToolTip("Clipping");
  connect(clipping, SIGNAL(valueChanged(int)), glmesh, SLOT(setClipping(int)));
  layout->addWidget(clipping);

  hori->setLayout(layout);

  AllBox->addWidget(vertical);
  AllBox->addWidget(hori);

  /////////////
  center->setLayout(AllBox);
  setCentralWidget(center);
Wo liegt der Fehler?

Verfasst: 25. Juni 2008 12:43
von Sephral
Hallo,

schau Dir mal QSizePolicy an.

Ciao,
Sephral

Verfasst: 25. Juni 2008 15:08
von rafilis1982
Hat geklappt.

Vielen Dank :D