Ich möchte als Central Widget meiner Applikation ein bestimmtes eigenes Widget und am linken Rand ein weiteres Widget ähnlich einer ScrollBar, sagen wir mal, einen QSlider. Das Problem ist, dass dieses rechte Widget so schmal wie möglich bleiben soll, während das linke so viel Platz wie nur möglich einnimmt. Wie geht das?
Und wie setzt man überhaupt den CentralWidget auf ein Layout statt auf einen Widget? Ich habe es etwas "hintenrum" gelöst, wie man unten sieht, bezweifle aber, dass das so gedacht ist.
Im wesentlichen habe ich folgenden Code:
Code: Alles auswählen
QVBoxLayout *lay = new QVBoxLayout;
lay->addWidget(meinWidget);
lay->addWidget(new QSlider);
QWidget *w = new QWidget;
w->setLayout(lay);
setCentralWidget(w);"meinWidget" ist ein Sohn von QWidget und benutzt seinen Bereich, um etwas zu zeichen. Es kümmert sich nicht wirklich darum, welche Größe es bekommt, überschreibt also weder die minimum/maximum...-Methoden noch sizeHint, sizePolicy oder sonstwas.