QLabel变成黑色而不是透明

时间:2019-02-04 13:08:33

标签: c++ qt qt5 transparent

我有QLabel,我想使其透明(实际上是半透明的)。对我唯一有用的是setWindowOpacity(0.5)。但这也使文本透明。

我尝试过:

  1. setStyleSheet("QWidget{background-color: transparent;}")
  2. setStyleSheet("background-color: rgba(0,0,0,0)")
  3. setAttribute(Qt::WA_TranslucentBackground, true);
  4. setAttribute( Qt::WA_OpaquePaintEvent, true );

但是窗口变黑了,我不知道为什么。我的操作系统Windows 10 x64。

1 个答案:

答案 0 :(得分:0)

我添加了this->setWindowFlags(Qt::FramelessWindowHint);
现在this->setAttribute(Qt::WA_TranslucentBackground, true);起作用了。