QWidgetにアルファ透明マスクを割り当てることは可能ですか?を使ってマスクを設定する方法は知っていますsetMask
が、白黒マスクしかサポートしていないようです。真のアルファチャネルをサポートすることは可能ですか?
つまり、現在私は次のようなPNGを持っています:
そしてこのようなウィジェット:
PNGをQPixmapにロードし、それをマスクとして設定すると、次のようになります(エッジに注意してください)。
しかし、私はこれを取得したいと思います(滑らかなエッジ):
それを行う方法はありますか?
注:ウィジェットでより複雑な描画を行っていますが、これはマスク領域に制限する必要があるため、PNGをウィジェットの背景画像として単純に設定することはできません。