Qt Engineer

QT样式表设置背景色 background-color无效的原因

例如我们给一个按钮设置背景色为红色:

QPushButton
{ 
    background-color: red; 
}

结果发现,按钮的背景色并没有被设置为红色!

问题的原因,QT的帮助文档里讲了,比较难找,打开帮助文档,依次展开->style sheet->Qt Style Sheets Reference,找到表格中的QPushButton,如下图所示

大体意思就是,要想使背景色生效,必须要设置一下某个border属性,border-color、border-width等等任何一个跟border相关的属性都行。因为pushbutton的原生边界把背景色给覆盖住了。

相关文章

Copyright © 2021-2025 阿宝啊 保留所有权利。

粤ICP备2021096813号-1