加上这段代码还是透明的
时间: 2024-03-17 09:46:59 浏览: 43
阿里代码规范练习题目及答案.pdf
5星 · 资源好评率100%
如果加上这段代码之后窗口仍然是透明的,可能是因为窗口的样式(style)设置导致的。你可以尝试将窗口的样式设置为默认样式,例如:
```c++
setStyleSheet("");
setWindowOpacity(1.0);
```
这段代码的作用是将窗口的样式设置为空字符串,从而恢复为默认样式,然后将窗口的不透明度设置为 1.0,使窗口完全不透明。
如果以上方法都无法解决问题,你可以尝试在窗口创建之前设置全局的样式表,例如:
```c++
QApplication::setStyleSheet("QWidget { background-color: white; }");
```
这段代码的作用是设置所有 QWidget 类型的控件的背景色为白色。这样,所有的窗口和部件都将遵循这个样式表,从而达到设置白色背景的效果。
希望以上方法能够帮助你解决问题。
阅读全文