bilder QGridLayout von selber skalieren

Alles rund um die Programmierung mit Qt
Antworten
mollitz
Beiträge: 81
Registriert: 5. April 2007 10:55

bilder QGridLayout von selber skalieren

Beitrag 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!
mollitz
Beiträge: 81
Registriert: 5. April 2007 10:55

Beitrag von mollitz »

keiner ne idee?
ich hab kb die bilder alle von selebr zu skalieren
Volker
Beiträge: 343
Registriert: 30. Juni 2005 05:27

Beitrag 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.
Bitte seid so nett und ändert den Titel von Beiträgen die gelöst wurden, auf [gelöst] Beitragstitel
mollitz
Beiträge: 81
Registriert: 5. April 2007 10:55

Beitrag 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
Volker
Beiträge: 343
Registriert: 30. Juni 2005 05:27

Beitrag 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
Bitte seid so nett und ändert den Titel von Beiträgen die gelöst wurden, auf [gelöst] Beitragstitel
mollitz
Beiträge: 81
Registriert: 5. April 2007 10:55

Beitrag 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
Antworten