我想在linuxfb上制作一个不透明度0.75的蒙版小部件(顶层,意味着该窗口)。
因为它是顶级窗口小部件(表示没有父级)。 我不能使用样式表“ background-color:rgba(0,0,0,75%)”。
我尝试过:
MaskWidget::MaskWidget() {
setWindowFlags(Qt::FramelessWindowHint);
1。
setWindowState(Qt::WindowMaximized);
this->setWindowOpacity(0.75); //show warning "This plugin does not support setting window opacity"
2。
QRect desktopRect = QApplication::desktop()->availableGeometry(this);
setGeometry(0, 0, desktopRect.width(), desktopRect.height());
setAttribute(Qt::WA_TranslucentBackground); // it seems that not work
QGraphicsOpacityEffect* oe = new QGraphicsOpacityEffect();
oe->setOpacity(0.75);
this->setGraphicsEffect(oe);
}
以上方法在ubuntu和Windows上都可以很好地工作,但是在我使用QPA linuxfb的设备中不起作用。