MainWindow Design

Alles rund um die Programmierung mit Qt
Antworten
rafilis1982
Beiträge: 34
Registriert: 6. Juni 2008 14:44

MainWindow Design

Beitrag 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?
Sephral
Beiträge: 201
Registriert: 1. Februar 2006 09:40
Kontaktdaten:

Beitrag von Sephral »

Hallo,

schau Dir mal QSizePolicy an.

Ciao,
Sephral
rafilis1982
Beiträge: 34
Registriert: 6. Juni 2008 14:44

Beitrag von rafilis1982 »

Hat geklappt.

Vielen Dank :D
Antworten