Как сделать фоновую картинку прозрачной в pyqt5? - PullRequest
0 голосов
/ 22 марта 2020

Мне нужно, чтобы фоновое изображение окна было прозрачным. Я нашел много решений в inte rnet, но ни одно из сделанных изображений не было прозрачным. Одно из решений:

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)

1 Ответ

0 голосов
/ 24 марта 2020

Вы должны иметь возможность установить фон непосредственно без изображения. Вы пробовали

Dialog.setAttribute(Qt.WA_TranslucentBackground)

или

Dialog.setStyleSheet("#Dialog {background-color:transparent}")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...