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個像素大小 , 這樣就能消除黑線框 ,但是這樣不是太好