Один из вариантов - использовать виджеты списка (например, QListWidget или QTableWidget) для отображения объектов. Вместо создания шаблона с несколькими объектами, вы можете создать отдельный виджет, который будет представлять один объект из базы данных. Затем, в цикле, вы можете создавать экземпляры этого виджета для каждого объекта и добавлять их в список виджетов.
Если вам нужно более сложное представление объектов, вы можете использовать модель-представление (например, QListView или QTableView) в сочетании с соответствующей моделью данных. Вы можете создать свою собственную модель данных, которая будет получать список объектов из базы данных и предоставлять их для отображения в представлении. В этом случае, вам придется настроить соответствующие делегаты для отображения объектов в нужном формате.