1. QT样式表设置背景色 background-color无效的原因
QPushButton
{
background-color: red;
}
结果发现,按钮的背景色并没有被设置为红色!
问题的原因,QT的帮助文档里讲了,比较难找,打开帮助文档,依次展开->style sheet->Qt Style Sheets Reference,找到表格中的QPushButton,如下图所示
大体意思就是,要想使背景色生效,必须要设置一下某个border属性,border-color、border-width等等任何一个跟border相关的属性都行。因为pushbutton的原生边界把背景色给覆盖住了。
2. Qt窗体设置Qt::WA_TranslucentBackground为全黑的原因
背景漆黑的部分其实就是透明的部分...大多是因为桌面没有设置成32色导致的
你的桌面是32色的么?
还有你安装了显卡驱动了么?
背景漆黑的部分其实就是透明的部分...
如果要想要半透明效果应该用setWindowOpacity,WA_TranslucentBackground是背景透明控件不透明的效果。
------解决方案--------------------
setWindowOpacity(0.5);
------解决方案--------------