Größe von QLabel auslesen
Verfasst: 23. August 2005 12:19
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?
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?