laigus
2014-08-17 07:31
采纳率: 50%
浏览 15.1k
已采纳

Qt中设置窗口背景透明

我用Qt5, 新建工程自动生成的dialog窗口。

在dialog.cpp中加了 setWindowFlags(Qt::FramelessWindowHint);
再在ui界面中设置qss,加入带透明部分的背景图片,就是用的background-image
这样的话背景透明部分就是白的。
如果加上background-color:transparent; 背景透明部分就是黑的了

然后我上网查了一下加了两句
setWindowOpacity(1);
setAttribute(Qt::WA_TranslucentBackground);
这样的话就背景就完全透明,什么图片都没有了。

我又查了很多其他方法试了都有问题。这个问题纠结两天了。该怎么办。


这个最后用了点技巧。就是弄一个大标签作为背景,拉到整个窗口大小。然后设置这个标签的图片就行了。

1条回答 默认 最新

相关推荐 更多相似问题