В дополнение к ответу gs, этот FAQ объясняет, почему (до Qt 4.5) вы не можете достичь этого:
FAQ FAQ:
Нет прямой поддержки частичного
прозрачность, где окно
прозрачный и виджеты на нем
не в Qt.
Помните, самая последняя версия PyQt была создана для Qt 4.4 и поэтому не поддерживает желаемое полупрозрачное окно. Другой ответ gs о setAutoFillBackground (True) сработал бы, если бы вы устанавливали цвет фона вашего главного окна на что-то кроме прозрачного.
Также, смотрите документацию для Qt.WA_NoSystemBackground, там сказано, что вы не можете зависеть от эффекта прозрачности, который у вас был до сих пор:
Qt :: WA_NoSystemBackground
Указывает, что виджет не имеет
фон, то есть когда виджет
получает события краски, фон
не перекрашивается автоматически Замечания:
В отличие от WA_OpaquePaintEvent, недавно
открытые участки никогда не заполняются
фон (например, после показа
окно в первый раз пользователь может
видеть "до конца", пока приложение
обрабатывает события рисования). Это
устанавливается / очищается автором виджета.