【问题标题】:Setting alpha to zero does not make my label transparent将 alpha 设置为零不会使我的标签透明
【发布时间】:2015-02-03 23:01:16
【问题描述】:

我的主窗口中有一个显示一些文本的标签。我在主窗口中也有一个需要通过标签显示的背景图像。只有背景和文本应该是可见的。

按照我在 SO(herehere)上找到的说明,我已将 alpha 设置为零,并带有白色标签背景。

label->setStyleSheet("background-color: rgba(255, 255, 255, 0);");

但是,我仍然看到一个暗盒。

【问题讨论】:

    标签: qt


    【解决方案1】:

    您应该通过将这些添加到主窗口的构造函数来设置主窗口透明:

    setAttribute(Qt::WA_NoSystemBackground);
    setAttribute(Qt::WA_TranslucentBackground);
    

    您还可以通过设置Qt::FramelessWindowHint 窗口标志来创建无边框对话框:

    setWindowFlags(Qt::Window | Qt::FramelessWindowHint);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-07
      • 2011-09-04
      • 1970-01-01
      • 1970-01-01
      • 2012-04-22
      • 2011-07-02
      • 1970-01-01
      相关资源
      最近更新 更多