Qt之 按钮形状不规则 ---通过贴图实现

在应用开发中,有时候为了美观会在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;}");

效果:

Qt之 按钮形状不规则 ---通过贴图实现_第1张图片

参考链接:

https://blog.csdn.net/can3981132/article/details/94199451

你可能感兴趣的:(QT)