【发布时间】:2015-02-03 23:01:16
【问题描述】:
我的主窗口中有一个显示一些文本的标签。我在主窗口中也有一个需要通过标签显示的背景图像。只有背景和文本应该是可见的。
按照我在 SO(here 和 here)上找到的说明,我已将 alpha 设置为零,并带有白色标签背景。
label->setStyleSheet("background-color: rgba(255, 255, 255, 0);");
但是,我仍然看到一个暗盒。
【问题讨论】:
标签: qt
我的主窗口中有一个显示一些文本的标签。我在主窗口中也有一个需要通过标签显示的背景图像。只有背景和文本应该是可见的。
按照我在 SO(here 和 here)上找到的说明,我已将 alpha 设置为零,并带有白色标签背景。
label->setStyleSheet("background-color: rgba(255, 255, 255, 0);");
但是,我仍然看到一个暗盒。
【问题讨论】:
标签: qt
您应该通过将这些添加到主窗口的构造函数来设置主窗口透明:
setAttribute(Qt::WA_NoSystemBackground);
setAttribute(Qt::WA_TranslucentBackground);
您还可以通过设置Qt::FramelessWindowHint 窗口标志来创建无边框对话框:
setWindowFlags(Qt::Window | Qt::FramelessWindowHint);
【讨论】: