我有一个顶层的无边框QMainWindow
,并且使用了半透明效果。但是在窗口透明部分点击时会出现不希望的穿透效果(到底层窗口)。
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();
}
这是否是预期的行为,如果不是,有没有一种方法可以解决这个问题。