設置 保持按鈕狀態

 

我們看到很多軟件,當鼠標停靠懸浮在一個按鈕上面時候,按鈕的樣式就會改變,改變圖片或者字體,或者形狀

當按鈕被按下時候,它的狀態仍舊還會改變,這種效果可以用下面的方法來實現

 

QtButton的基類有一個函數setCheckable(bool)可以讓按鈕有一個選中的狀態,還有一個setAutoExclusive(bool)可以跟radiobutton一樣可以跟其他radiobutton保持只有一個選中的按鈕。因此可以用這兩個函數實現360的按鈕。 在一個部件中所有的button都這樣:

button->setCheckable(true);

button->setAutoExclusive(true);

再應用樣式:

QString strStyle = "QPushButton {border-image: url(normal.png);} QPushButton: hover{border-image:( hover.png);} QPushButton: checked {border-image: (check.png);}";

button->setStyleSheet(strStyle);

可以實現效果如下

鼠標沒有懸浮在上面時候如下圖

 

鼠標停靠在上面時候  設置了提示文本

鼠標按下時候 如下圖

 

此文出處:http://blog.csdn.net/xie376450483/article/details/5951935

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章