QSS語法參考http://blog.csdn.net/liang19890820/article/details/51691212
Qt助手上也有比較詳細的說明,選擇器以及偽選擇器,現在只是做個簡單的搬運&翻譯工。
當然也可以重載QPushButton 然后跟蹤鼠標黨鼠標滑過Button的時候,使用畫板去更改ButtonText的顏色。
MyButton= new QPushButton("LiuLikeQian",this);
MyButton->setStyleSheet("QPushButton{background:transparent;font:12pt 微軟雅黑 blod;}"
"QPushButton:hover{color:red;}"
"QPushButton:pressed{color:blue}");
當然有滑過肯定也有點擊的,效果如下
normal狀態是黑色
hover狀態是紅色
pressed狀態是藍色

使用的是gifcam鼠標沒有錄制進去,效果就這樣的了。
下面介紹重載QPushButton的方法,也就是重寫mouseevent。
直接去判斷這個按鈕的 QRect 里面有沒有包含鼠標的位置,contain 那么即包含,那么時候改變button的 Qss
當鼠標離開Button的QRect范圍的時候,那么即contain 沒有包含鼠標的位置,那么使用Qss還原Button原來的樣式,
注意要在重寫的QPushButton這邊允許鼠標跟中,setmousetar什么的這個方法。
