quadratische Label -> setHeightForWidth

Alles rund um die Programmierung mit Qt
Antworten
Ba'el
Beiträge: 3
Registriert: 21. Februar 2008 21:34

quadratische Label -> setHeightForWidth

Beitrag 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?
Dateianhänge
2.jpg
2.jpg (50.82 KiB) 2417 mal betrachtet
"Die folgende Aussage ist falsch. Die vorherige Aussage ist richtig."

Bild
comer352l
Beiträge: 47
Registriert: 10. Juli 2007 18:10

Beitrag 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 !
Ba'el
Beiträge: 3
Registriert: 21. Februar 2008 21:34

Beitrag 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?)
"Die folgende Aussage ist falsch. Die vorherige Aussage ist richtig."

Bild
comer352l
Beiträge: 47
Registriert: 10. Juli 2007 18:10

Beitrag von comer352l »

Wie wär's z.B. mit setGeometry(x,y,width,heigth) ?
Ba'el
Beiträge: 3
Registriert: 21. Februar 2008 21:34

Beitrag 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?
"Die folgende Aussage ist falsch. Die vorherige Aussage ist richtig."

Bild
Antworten