Seite 1 von 1
quadratische Label -> setHeightForWidth
Verfasst: 24. Februar 2008 15:01
von Ba'el
ich brauche dynamische quadratische Label und jemand hat mir gesagt das man dafür setHeightForWidth nutzten kann ...
Code: Alles auswählen
CellView(Cell*cell,QWidget *parent) : QLabel(parent),_cell(cell)
{
[...]
QSizePolicy policy(QSizePolicy::Expanding, QSizePolicy::Expanding);
policy.setHeightForWidth(true);
setSizePolicy(policy);
nur funktioniert das nich', hab' ich da was vergessen?
Verfasst: 24. Februar 2008 15:31
von comer352l
Ich denke mal dass die Funktion schon richtig arbeitet und die Pixel-Größe für Höhe und Breite auf den gleichen Wert setzt.
Wie sehen denn die Rechtecke aus, wenn du Höhe und Breite manuell auf den gleichen Wert setzt ?
Ob das Rechteck auf dem Bildschirm qudratisch aussieht hängt aber auch vom Bildschirm bzw. der gewählten Auflösung ab !
Verfasst: 24. Februar 2008 16:15
von Ba'el
im oberen Bild sind sie quadratisch, da ich die minimumSize auf 20x20 gestellt hab' ...
oder was meinst du mit manuell (es gibt ja nur setMinimumSize und setMaximumSize, aber kein setSize oder so, oder irre ich?)
Verfasst: 24. Februar 2008 17:06
von comer352l
Wie wär's z.B. mit setGeometry(x,y,width,heigth) ?
Verfasst: 24. Februar 2008 18:13
von Ba'el
naja, setGeometry im resizeEvent aufzurufen is' nich grad das beste (ruft ja selber wieder resizeEvent auf), hab's trotzdem ma' gemacht ... is' besser als vorher aber nich' so wie's sein soll
kann man nich' schon beim erstellen des GridLayouts sagen das alle Elemente darin gleich viel Platz verbrauchen sollen?