laigus
laigus
2014-08-17 07:31

Qt中设置窗口背景透明

  • qss
  • qt
  • 窗口
  • 背景透明

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

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

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

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


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

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

1条回答