qt 窗体透明问题

^卿^ ^卿^ 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
图片中有三个窗体,主窗体,框一(注意框一中有四个按钮,而不是三个),框二。

现在的疑问有点多
一:为什么我的框一窗体在地图部分区域的背景色就变成黑色的了,而在上方区域就是透明的。
二:其实框一和框二都是继承于QWidget,只是一些属性设置不一样。

框二的代码
QMenuOpacity *myDialog= new QMenuOpacity(this);
myDialog->setAutoFillBackground(false); //这个不设置的话就背景变黑
myDialog->setWindowFlags(Qt::Tool | Qt::FramelessWindowHint);
myDialog->setAttribute(Qt::WA_TranslucentBackground, true);
myDialog->show();

框一的代码
Widget *wid=new Widget(this);
wid->setGeometry(0,0,200,200);
// wid->setAutoFillBackground(false); //这个不设置的话就背景变黑
wid->setWindowFlags(Qt::Widget | Qt::FramelessWindowHint);
wid->setAttribute(Qt::WA_TranslucentBackground, true);
// wid->setWindowOpacity(0.5);// 针对于主窗体,子窗体无效
wid->show();
...全文

相关推荐

评论 4
收藏 已收藏
分享
返回顶部
^卿^
Qt 21,503 成员 26,693 内容