Example sought: overlapping images
Solved
Qt for Python
-
I am seeking example code for how to overlap two pixmaps (QLabel) widgets (so that I can build a graphic from several component images).
Any help/pointers would be welcome.
Thanks, Haddock
-
J jsulm referenced this topic on
-
I am seeking example code for how to overlap two pixmaps (QLabel) widgets (so that I can build a graphic from several component images).
Any help/pointers would be welcome.
Thanks, Haddock
To be more explicit I am trying to build a composite image like this:
.. but by building from an image that is of one layer of the stack. The goal is to be able to build the stack to a given number of layers.
-
RESOLVED: In order to compose the desired stack image I needed to use a QPainter. My logic was roughly:
baseImage = QtGui.QImage("<path to base image>") stackSize = 3 stackImageSize = QtCore.QSize(baseImage.width(), baseImage.height() * stackSize) stack = QtGui.QImage(size, QtGui.QImage.Format.Format_ARGB32) stack.fill(QtGui.QColor(0, 0, 0, 0)) painter = QtGui.QPainter() painter.begin(stack) for i in range(count): adjust = baseImageHeight * i + baseImageHeight - 6 * i painter.drawImage(0, size.height() - adjust, unselected) painter.end() label = QtWidgets.QLabel() label.setFixedHeight(size.height()) label.setFixedWidth(size.width()) label.setPixmap(QtGui.QPixmap.fromImage(stack)) layout = QtWidgets.QVBoxLayout() layout.addWidget(label) self.setLayout(layout)
-