Qt qss淺析


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);}

")

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM