通过以下代码设置QWidget背景颜色
setAutoFillBackground(true);
QPalette pal = palette();
pal.setColor(QPalette::Background,Qt::transparent);
setPalette(pal);
结果显示为黑色
解决办法是再加两行代码:
setWindowOpacity(1);
setAttribute(Qt::WA_TranslucentBackground);
本文介绍如何在Qt中设置QWidget的背景颜色为透明,并解决透明背景显示为黑色的问题。通过使用setAutoFillBackground,QPalette及setAttribute方法,实现完全透明效果。
低功耗蓝牙项目,需要一块懂省电的板
思澈 SF32LB52 芯片,BLE 协议栈深度优化,上手即开发
通过以下代码设置QWidget背景颜色
setAutoFillBackground(true);
QPalette pal = palette();
pal.setColor(QPalette::Background,Qt::transparent);
setPalette(pal);
结果显示为黑色
解决办法是再加两行代码:
setWindowOpacity(1);
setAttribute(Qt::WA_TranslucentBackground);
低功耗蓝牙项目,需要一块懂省电的板
思澈 SF32LB52 芯片,BLE 协议栈深度优化,上手即开发
1472
2417
1220

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