This is what I use for blur effect on a pixmap. Perhaps you can apply it to a label with QGraphicsDropShadowEffect instead. I only tried with pixmaps, so you might be able to get it to work without the graphics scene and the painter, as shown here: https://wiki.qt.io/Text_Shadows_in_QLabel_Snippets
def blur(self, pixmap): effect = QtWidgets.QGraphicsBlurEffect() scene = QtWidgets.QGraphicsScene() item = QtWidgets.QGraphicsPixmapItem(pixmap) scene.addItem(item) item.setGraphicsEffect(effect) image = pixmap.toImage() image.fill(QtCore.Qt.transparent) painter = QtGui.QPainter(image) scene.render(painter) painter.end() return QtGui.QPixmap(image)