1、实现窗口背景透明
在MainWindow窗口的构造函数中使用如下代码
this->setAttribute(Qt::WA_TranslucentBackground, true);
效果解释:窗口变透明,label也变透明,看不到文字,但是其它控件类似textEdit、comboBox就不会透明。
2、实现全部控件的透明化程度
在MainWindow窗口的构造函数中使用如下代码
this->setWindowOpacity(level);其中level的值可以在0.0~1.0中变化
效果解释:窗口变成透明的,但是所有控件也是一样变成透明。
在MainWindow窗口的构造函数中使用如下代码
this->setAttribute(Qt::WA_TranslucentBackground, true);
效果解释:窗口变透明,label也变透明,看不到文字,但是其它控件类似textEdit、comboBox就不会透明。
2、实现全部控件的透明化程度
在MainWindow窗口的构造函数中使用如下代码
this->setWindowOpacity(level);其中level的值可以在0.0~1.0中变化
效果解释:窗口变成透明的,但是所有控件也是一样变成透明。
本文介绍了如何在Qt中设置MainWindow及其子控件的透明度。通过设置属性WA_TranslucentBackground,可以实现窗口背景透明,但某些控件如textEdit仍保持不透明;通过setWindowOpacity方法,则可以调整整个窗口及其所有子控件的透明度。
527

被折叠的 条评论
为什么被折叠?



