widgets transparentes dentro de quadro transparente pyqt5

Tenho um problema ao resolver um problema do meu programa. Quando crio um widget transparente que contém outros widgets, eles também se tornam transparentes e não entendo o porquê.

from PyQt5 import QtWidgets
from PyQt5.QtCore import Qt

class MainFrame(QtWidgets.QWidget):

    def __init__(self, parent=None):
        super(MainFrame, self).__init__(parent)

        self.setWindowFlags(Qt.FramelessWindowHint)
        self.setFixedSize(860, 560)

        # Set the opacity
        self.setWindowOpacity(1 - 50 / 100)

        layout = QtWidgets.QHBoxLayout(self)

        layout.addWidget(QtWidgets.QPushButton("TEST"))

Neste código de amostra, o widget QPushButton aparecerá transparente, é o mesmo com rótulos e outros widgets. Como aplico transparência SOMENTE ao meu MainFrame de classe.

Editar:

Aqui está o que eu tenho (botão transparente e QWidget transparente):Aqui está o que eu preciso (SEM botão transparente e QWidget transparente):Muito obrigado.

questionAnswers(1)

yourAnswerToTheQuestion