簡體   English   中英

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

[英]How to make background picture transparent in pyqt5?

我需要一個透明的窗口背景圖像。 我在互聯網上找到了很多解決方案,但沒有一個透明的圖像。 解決方案之一:

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)

您應該可以直接設置背景而無需任何圖像。 你有沒有嘗試過

Dialog.setAttribute(Qt.WA_TranslucentBackground)

或者

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM