如何在pyqt5中使背景图片透明?

2024-09-25 08:32:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要有一个窗口的背景图像是透明的。我在互联网上找到了很多解决方案,但没有一个能使图像透明。解决方案之一:

class Ui_DialogWINDOW(object):
    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.resize(700,700)
        MainLayout = QGridLayout(Dialog)
        self.formLayout = QFormLayout()
        self.groupBox = QGroupBox("")

        # here I tried to make transparent image background
        oImage = QImage("background.png")
        sImage = oImage.scaled(QSize(700,700))
        palette = QPalette()
        palette.setBrush(QPalette.Window, QBrush(sImage))
        Dialog.setPalette(palette)

Tags: 图像selfuiobject互联网解决方案classdialog
1条回答
网友
1楼 · 发布于 2024-09-25 08:32:30

您应该能够直接设置背景,而无需任何图像。你试过了吗

Dialog.setAttribute(Qt.WA_TranslucentBackground)

Dialog.setStyleSheet("#Dialog {background-color:transparent}")

相关问题 更多 >