В PyQt, вам нужно добавить флаг для всех существующих флагов окна с помощью побитового оператора |, чтобы сделать его работу:
window.setWindowFlags(window.windowFlags() | QtCore.Qt.FramelessWindowHint)
А потом сделать window.setAttribute(QtCore.Qt.WA_TranslucentBackground)
Запомнить для вызова метода show()
после установки флагов. Цитирование документов здесь:
Примечание: Эта функция вызывает setParent()
при изменении флагов для окна, в результате чего виджет будет скрыт. Вы должны вызвать show()
сделать виджет видимым ..
Об операторе побитового: https://wiki.python.org/moin/BitwiseOperators
Надежда, которая была полезной.
Редактировать: Удалено некорректная информация, благодаря комментариям @ ekhumoro снизу.
спасибо, я пробовал, что у него черный фон. – wanze
@wanze Интересно. Для меня это полностью прозрачно. PySide и PyQt должны быть в значительной степени совместимы. Я также использую Python 3.4 в Windows 7. – Trilarion
Я в системе Ubuntu и, возможно, проблема с операционной системой? или проблема с драйвером видео? Я должен отказаться от него сейчас. – wanze