widgets transparentes dentro del marco transparente pyqt5

Tengo un problema para resolver un problema para mi programa. Cuando creo un widget transparente que contiene otros widgets, también se vuelven transparentes y no entiendo por qué.

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"))

En este código de muestra, el widget QPushButton aparecerá transparente, es lo mismo con las etiquetas y otros widgets. ¿Cómo aplico la transparencia SOLAMENTE a mi clase MainFrame?

Editar:

Esto es lo que tengo (botón transparente y QWidget transparente):esto es lo que necesito (NO botón transparente y QWidget transparente):Muchas gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta