Sounds more like a grid setup where one image is shown at a time. If you do it with QLabel, you could have a 2 dimensional array holding your images e.g. QVector<QVector<QPixmap>> and a QPoint holding the current position in the array. So when you receive the gesture result e.g. swipe right you know that you can do point.x += 1and the put the QPixmap at that coordinate on the label.