环境:linux,qt5.6.3 交叉编译
2个窗口叠加,把上面窗口设置透明,控件不透明,结果上面窗口透明部分显示黑色,
上面窗口构造函数设置如下:
ui->setupUi(this);
setAutoFillBackground(false);
setWindowFlags(Qt::Dialog | Qt::FramelessWindowHint);
setAttribute(Qt::WA_TranslucentBackground,true);//设置主窗体背景透明,子控件不收影响
move(START_X+10, START_Y+45);
效果如下:圈出来的4个角应该是透明的,结果显示黑色。
我上面的窗口是218*250的矩形,然后我把窗口设置为透明,在窗口内申请一个qlable控件,控件是一个218*250,qlable控件设置背景图片为218*250,背景图片的4个角是透明色的。
4个角显示时候是透明的,那么应该显示窗口的底色,而窗口是透明的,他就应该下面窗口内容,结果它却显示黑色!!
大佬救命,请问这是怎么回事?怎么解决?