在應用開發中,有時候爲了美觀會在UI界面中增加不規則的按鈕
Qt實現不規則按鈕只需要一個函數就能搞定:setMask()
以QToolButton 爲例:
實現的主要代碼如下
QPixmap tmpPixmap;
tmpPixmap.load(":/png/Z+.png");
ui->toolButton_ZAdd->resize(tmpPixmap.size());
ui->toolButton_ZAdd->setIcon(tmpPixmap);
ui->toolButton_ZAdd->setIconSize(tmpPixmap.size());
ui->toolButton_ZAdd->setMask(tmpPixmap.mask());
ui->toolButton_ZAdd->setStyleSheet( "QToolButton{border:0px;}");
效果:
參考鏈接: