Decided to go with a QScrollView that contains a VboxLayout which is then populated by Widgets. models.py >> repowidget.py