1. 主窗体透明,子窗体不透明
设置主窗体属性
setAttribute(Qt::WA_TranslucentBackground);
重载paintEvent()
void Widget::paintEvent(QPaintEvent *)
{
QPainter p(this);
p.setRenderHint(QPainter::Antialiasing);
p.fillRect(rect(), QColor(0, 0, 0, 1));
}
2. 主窗体不透明,子窗体透明
本文介绍了如何使用Qt来实现主窗体与子窗体的透明效果。具体包括两种情况:一是主窗体设置为透明而子窗体保持不透明;二是主窗体保持不透明而子窗体设置为透明。通过设置属性和重载paintEvent()函数实现。

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



