Qt5.9设置窗口透明而控件不透明

三行代码搞定:

this->setWindowFlags(Qt::FramelessWindowHint);
this->setWindowOpacity(1);
this->setAttribute(Qt::WA_TranslucentBackground);


效果如下:



  这是一个QDialog窗体,Qwidget一样实用,中间文字显示部分为QLabel控件,下方两个按钮为QDialog自带的QButtonBox。设置透明之后就很酷炫了。

  需要注意的是,这时窗体不可移动,如需要做可移动效果,重写鼠标事件,具体参照:https://blog.csdn.net/wu9797/article/details/78900626


                
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页