Qt 樣式表鼠標滑過按鈕更改Text文本顏色


 

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什么的這個方法。


免責聲明!

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



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