我們看到很多軟件,當鼠標停靠懸浮在一個按鈕上面時候,按鈕的樣式就會改變,改變圖片或者字體,或者形狀
當按鈕被按下時候,它的狀態仍舊還會改變,這種效果可以用下面的方法來實現
Qt的Button的基類有一個函數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