设置透明的QWidget怎么设置背景
时间: 2024-10-18 12:07:42
浏览: 10
要设置透明的`QWidget`背景,你可以选择使用`QPalette`结合半透明颜色,或者直接使用CSS样式表。以下是两种方法:
1. **使用`QPalette`**[^1]:
```cpp
m_pWidget = new QWidget(this);
m_pWidget->setGeometry(0, 0, 300, 100);
// 设置半透明背景(这里以20%透明度为例)
QPalette pal(m_pWidget->palette());
pal.setColor(QPalette::Window, QColor(0, 0, 0, 200)); // 0表示黑色,后面的数字表示透明度,范围从0(完全透明)到255(不透明)
m_pWidget->setAutoFillBackground(true);
m_pWidget->setPalette(pal);
m_pWidget->show();
```
最低
0.47元/天
开通会员,查看完整答案
成为会员后, 你将解锁
下载资源随意下
优质VIP博文免费学
优质文库回答免费看
C知道免费提问
付费资源9折优惠