Можно QListWidget
from PyQt4 import QtCore, QtGui
app = QtGui.QApplication([])
widget = QtGui.QListWidget()
widget.show()
widget.setIconSize(QtCore.QSize(100, 100))
item = QtGui.QListWidgetItem(QtGui.QIcon("image1.png"), "", parent=widget)
item = QtGui.QListWidgetItem(QtGui.QIcon("image2.png"), "", parent=widget)
app.exec_()
Или Label'ы разместить в QVBoxLayout в QSqrollArea
from PyQt4 import QtGui
app = QtGui.QApplication([])
scroll = QtGui.QScrollArea()
container = QtGui.QWidget()
layout = QtGui.QVBoxLayout(container)
scroll.setWidget(container)
scroll.setWidgetResizable(True)
for img in ("image1.png", "image2.png"):
label = QtGui.QLabel()
label.setPixmap(QtGui.QPixmap(img))
layout.addWidget(label)
scroll.show()
app.exec_()