"layout" is not a QWidget, QScrollArea::setWidget expects one.

Cheers,
_