Seite 1 von 1
bilder QGridLayout von selber skalieren
Verfasst: 6. Oktober 2007 10:27
von mollitz
Hi,
Ich hab ein MainLayout und da sind ganz viele bilder drinn und die sollen automatisch skaliert sein!
wenn ich jettz grad einfach die bilder imlayout hab, dann bleiben die auf ihrer ursprüngilchen größe (so wie ich sie erstellt habe ) und die form wird riesengroß. es soll sich also nich die form bzw. das layout sondern die bilder anpassen!
Verfasst: 7. Oktober 2007 18:35
von mollitz
keiner ne idee?
ich hab kb die bilder alle von selebr zu skalieren
Verfasst: 7. Oktober 2007 23:02
von Volker
Also erstmal wäre es evtl. vorteilhaft seine Fragen verständlich zu formulieren.
Was ist z.B. dein MainLayout? Ich find sowas in der Qt Doku nicht. Vermutlich dein QGridLayout?
Dann stellt sich weiterhin die Frage, wie sind die Bilder in dem Layout?
Über QLabels?
Bei QLabel gibt's z.B. das Property scaledContents. Evtl. hilft dir das weiter.
Verfasst: 8. Oktober 2007 18:56
von mollitz
Entschuldigung wenn was unklar war.
Also mein MainLayout is das QGridLayout ja.
und in meinem qmainwindow rufe ich dann
setLayout( meinmainlayout );
auf.
und ja die bilder werden über labels angezeigt.
das scaledcontents schau ich mir mal an, danke
EDIT:
wenn ich auf alle labels
setScaledContents ( true );
anwende, bleibts wie vorher
Verfasst: 9. Oktober 2007 00:59
von Volker
Ich denke mal, das Problem wird sein, das die Bilder den SizeHint der Labels auf ihre native Auflösung stellen. Damit versucht jedes Label sich auf die volle Größe zu skalieren. Was mich etwas wundert, ist das dabei das QMainWindow in seiner Größe verändert wird. Kann das grad nicht ausprobieren (PocketPC). Evtl. bleibt dir aber nichts übrig als entweder manuell zu skalieren oder die Größe der Label fix zu setzen
Verfasst: 9. Oktober 2007 21:15
von mollitz
fix is schelcht.
also muss ich in dem resize event vom qmainwindow die größe berechnen und jedem einzelnen zuteilen ?
na juhu
aber danke für die hilfe