Антон: Через QAbstractItemModel и только через неё. Не, есть уже почти готовые модели, но мой совет не использовать их т.к. в дальнейшем могут быть трудности.
Антон: если 5-10, то проще всего сделать кастомный виджет (класс формы) + и класть экземпляры этого класса в QVBoxLayout. Вот тут задачи сделаны подобным образом: