我用Qt5, 新建工程自动生成的dialog窗口。
在dialog.cpp中加了 setWindowFlags(Qt::FramelessWindowHint);
再在ui界面中设置qss,加入带透明部分的背景图片,就是用的background-image
这样的话背景透明部分就是白的。
如果加上background-color:transparent; 背景透明部分就是黑的了
然后我上网查了一下加了两句
setWindowOpacity(1);
setAttribute(Qt::WA_TranslucentBackground);
这样的话就背景就完全透明,什么图片都没有了。
我又查了很多其他方法试了都有问题。这个问题纠结两天了。该怎么办。
这个最后用了点技巧。就是弄一个大标签作为背景,拉到整个窗口大小。然后设置这个标签的图片就行了。