Any help is much appreciated.
How did you add these widgets to the scroll area? Did you create a composite widget (a QWidget with a layout and children) and did you add that QWidget using QScrollArea::setWidget()?

The Qt Image Viewer example shows how to properly use a QScrollArea with scrolling and resizing to fit an image.