将alpha设置为零不会使我的标签透明

时间:2014-12-05 17:35:11

标签: qt

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

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

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

然而,我仍然看到一个黑盒子。

1 个答案:

答案 0 :(得分:0)

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

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

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

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