私はトップレベルのFrameless QMainWindow
with Translucencyを持っています。ウィンドウの透明な部分で (下にあるウィンドウへの) クリックスルーという望ましくない効果があります。
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow *window = new MainWindow;
window->setWindowFlags(window->windowFlags() | Qt::FramelessWindowHint);
window->setAttribute(Qt::WA_TranslucentBackground);
QLabel *label = new QLabel("Hello World!");
// window->setStyleSheet("background-color: rgba(0,0,0,1%)");
window->setCentralWidget(label);
window->show();
return a.exec();
}
これは予想される動作ですか。そうでない場合、これを回避する方法はありますか。