Qt5:不規則按鈕的實現---通過貼圖實現

https://www.cnblogs.com/wowk/p/3203489.html

在應用開發中,有時候爲了美觀會在UI界面中增加不規則的按鈕

現在我們就來看看Qt中是怎麼實現不規則按鈕的

///////////////////////////////////////////////////////////////////////////////////

實現不規則按鈕的時候,我們選用的按鈕類是 QToolButton 類 ,在這種類型的按鈕上貼圖的時候,圖片自動居中

實現的主要代碼如下

複製代碼
1 QPixmap pixmap(":/2.png");
2 /*用於隱藏toolbutton的邊框*/
3 toolBtn->setStyleSheet("QToolButton{border:0px;}");
4 /*調整按鈕大小以適應圖片的尺寸*/
5 toolBtn->resize(pixmap.size());
6 toolBtn->setIconSize(pixmap.size());
7 toolBtn->setIcon(QIcon(pixmap));
8 /*通過掩碼設置按鈕形狀以適應圖片的形狀*/
9 toolBtn->setMask(pixmap.mask());
複製代碼

就這樣 不規則按鈕就實現了

如果沒有

1 toolBtn->setStyleSheet("QToolButton{border:0px;}");

這一句 , 圖片周圍可能出現黑框或虛線框

如果要去掉虛線框 , 可以將button的size 增大1到2個像素大小 , 這樣就能消除黑線框 ,但是這樣不是太好

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