1. 程式人生 > >QT樣式表設定背景色 background-color無效的原因

QT樣式表設定背景色 background-color無效的原因

例如我們給一個按鈕設定背景色為紅色:

QPushButton

 { 

       background-color: red; 

}

結果發現,按鈕的背景色並沒有被設定為紅色!

問題的原因,QT的幫助文件裡講了,比較難找,開啟幫助文件,依次展開->style sheet->Qt Style Sheets Reference,找到表格中的QPushButton,如下圖所示


大體意思就是,要想使背景色生效,必須要設定一下某個border屬性,border-color、border-width等等任何一個跟border相關的屬性都行。因為pushbutton的原生邊界把背景色給覆蓋住了。