Я создаю небольшой видеоплеер в своем приложении 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?