gs の回答に加えて、この faq は、(Qt 4.5 より前に) これを達成できない理由を説明しています。
よくある質問のリンク:
ウィンドウが透明で、その上のウィジェットが Qt にない場合、部分的な透明性は直接サポートされていません。
PyQt の最新バージョンは Qt 4.4 に対して作成されたため、希望する半透明のウィンドウをサポートしていないことに注意してください。gs の他の答えである setAutoFillBackground(True) については、メイン ウィンドウの背景色を透明以外に設定している場合に機能します。
また、Qt.WA_NoSystemBackground のドキュメントを参照してください。これまでの透過効果に依存することはできないと書かれています。
Qt::WA_NoSystemBackground
ウィジェットに背景がないことを示します。つまり、ウィジェットがペイント イベントを受け取ると、背景は自動的に再描画されません。注: WA_OpaquePaintEvent とは異なり、新しく公開された領域が背景で塗りつぶされることはありません (たとえば、最初にウィンドウを表示した後、アプリケーションがペイント イベントを処理するまで、ユーザーはウィンドウを「透かして」見ることができます)。これは、ウィジェットの作成者によって設定/クリアされます。