[SOLVED] Display image in Qt to fit label size


I already tried several methods on displaying an image on a form, but none of them works how I would like.

I’ve read many places that the easiest way is to create a label and use that to display the image. I have a label, which size is specified by the layout, but if I load an image into it with a pixmap, the label is resized to the size of the image. If I use img tag as text or css background property, it won’t display the whole image. What I would like to do is to load the image and fit into the label, not changing the label’s size, but when I resize my window, and by that resizing the label as well, the image should be resized too so it will always fit into it.

If the only method is to get the label’s size, and resize the pixmap so it would fit, and handle the resize event (signal), how could I resize the pixmap? I hope I won’t need to save the whole thing into a QImage and create a pixmap from it each time.

Also, how can I center it? If it can’t fit both the width and the height, I would like the smaller dimension to be centered.

Oh, and I don’t want to use sliders to handle overflows.


Does QLabel::setScaledContents(bool) help? There may also be some useful information in the image viewer example too.

Answered By – Arnold Spence

Answer Checked By – Senaida (BugsFixing Volunteer)

Leave a Reply

Your email address will not be published. Required fields are marked *