Größe von QLabel auslesen

Alles rund um die Programmierung mit Qt
Antworten
dani
Beiträge: 28
Registriert: 11. August 2005 22:22

Größe von QLabel auslesen

Beitrag von dani »

Hallo,

Ich habe einen Dialog (mit dem Designer erstellt), bei dem ein QLabel so ca. 90% des Platzes einnimmt. In diesem Label sollen Screenshots angezeigt werden, die vorher auf die aktuelle Größe des Labels skaliert werden.

Am Anfang hat das Label eine Größe von 682x419. Ich möchte allerdings, dass der Screenshot auch mit vergrößert wird, wenn das Fenster und damit das Label vergrößert wird.

Mein Code:

QSize size = ui.label->size();
*scaled_screenshot = screenshot->scaled(size.width(), size.height());
ui.label->setPixmap(*scaled_screenshot);

Allerdings hat das Label eine size() von 100x30, obwohl es in Wirklichkeit viel größer ist. Das hat zur Folge, dass in meinem Riesenlabel ein Minibild ist.

An was liegt das?
Wie kann die richtige Größe auslesen?
jaegermeister
Beiträge: 70
Registriert: 11. August 2004 07:44
Wohnort: Bergen auf Rügen
Kontaktdaten:

Beitrag von jaegermeister »

Hi
height()
width()
das sollten die Funktionen sein die du brauchst.

mfg jaegermeister
Wie könnten ja wenn wir wollten, aber wie wollen ja nicht.
Olly
Beiträge: 8
Registriert: 25. August 2005 17:03
Wohnort: Castrop-Rauxel
Kontaktdaten:

Beitrag von Olly »

Hi!

Am besten wäre es wohl, wenn du die Aktualisierung deines Screenshot-Labels innerhalb des resizeEvents() deines Fensters machst. Hier bekommst du nämlich dann wirklich genau mit, welche Größe dein Label hat.
Antworten