Phonon.VideoWidget не отображается с установленным свойством WA_TranslucentBackground

Я создаю небольшой видеоплеер в своем приложении PySide, процесс, который я делал во многих проектах раньше. Однако родительское окно для видеовиджета имеет установленное свойство WA_TranslucentBackground, что, в свою очередь, приводит к исчезновению видеовиджета.

Текущий код, который предотвращает отображение видеовиджета (аудио по-прежнему воспроизводится):

class Parent(object):
def setupUi(self, Parent):
    Parent.setObjectName("Main")
    Parent.setWindowFlags(QtCore.Qt.FramelessWindowHint)
    Parent.setAttribute(QtCore.Qt.WA_TranslucentBackground)

Код, который будет корректно отображать видеовиджет:

class Parent(object):
def setupUi(self, Parent):
    Parent.setObjectName("Main")
    Parent.setWindowFlags(QtCore.Qt.FramelessWindowHint)
    #Parent.setAttribute(QtCore.Qt.WA_TranslucentBackground)

Очевидным решением было бы отсутствие полупрозрачного родительского окна, но я бы предпочел сохранить полупрозрачное окно, если это возможно. Есть ли простое/известное решение этой проблемы?

РЕДАКТИРОВАТЬ: В этом сообщении рассматривается эта проблема на C++; похоже, это связано с режимом композиции QPainter. Кто-нибудь знает, как изменить режим композиции Phonon videoWidget QPainter?


person jars121    schedule 21.04.2016    source источник
comment
Вы спрашивали в qtcentre? Я обычно иду туда через несколько дней без ответа.   -  person eric    schedule 24.04.2016
comment
У меня нет, но спасибо за предложение. Похоже, это известная проблема, поэтому я временно изменил дизайн, чтобы избежать ее.   -  person jars121    schedule 29.04.2016