在Qt linuxfb插件上设置窗口不透明度不起作用

时间:2019-07-23 08:09:43

标签: qt embedded-linux

我想在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的设备中不起作用。

0 个答案:

没有答案