qt 窗体透明问题
^卿^ 2017-04-21 12:48:57 图片中有三个窗体,主窗体,框一(注意框一中有四个按钮,而不是三个),框二。
现在的疑问有点多
一:为什么我的框一窗体在地图部分区域的背景色就变成黑色的了,而在上方区域就是透明的。
二:其实框一和框二都是继承于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();