widgetの透過

setWindowOpacityはウィンドウそのものの透過率の設定。
ウィジェットを個別に透過させたい時は次の方法を取る。

// パレットを設定しautoFillBackgroundを利用して透明色で塗りつぶす。
widget->setPalette(QPalette::Background, QColor(255, 255, 255, 128));
widget->setAutoFillBackground(true);

他には、背景の描画をsetAttribute(Qt::WA_TranslucentBackground, true)をコールしてOFFにし、paintEventをオーバーライドして透明色で塗りつぶす方法があります。