qss實際就跟web的css沒有差別,就是封裝到Qt里面的一種說法,(具體wiki or FAQ 不過多闡述)
接下來舉個例子qss 對於btn,在qss可以滿足的情況下是不會去重寫paintevent()的,u know.
首先了解一下Btn有三種狀態:
Btn{ normal
hover
pressed
}
color 文字顏色
background-color 背景顏色
alternate-background-color 備用背景顏色(一般用上面那個就好)
border-color 邊框顏色
border-top-color 頂部邊框顏色
border-right-color 右邊邊框顏色
border-bottom-color 底部邊框顏色
border-left-color 左邊邊框顏色
gridline-color 網格線邊框顏色
selection-color 選擇時顏色(用了沒啥效果具體未涉及)
selection-background-color 選擇時背景顏色(同上)
正常的按鈕:
修改了選中后,文字邊框顏色后的,被選中時Btn效果:
Btn->setstylesheet("
QPushButton{color: rgb(0, 0, 0);}
QPushButton:hover{color: rgb(0, 170, 255);
border:1px solid rgb(0, 170, 255);}
QPushButton:pressed{color: rgb(0, 170, 255);
border:1px solid rgb(0, 170, 255);}
")