找回密码
 立即注册
收起左侧

setMask()函数怎么没啥作用?

1
回复
5035
查看
[复制链接]
累计签到:2 天
连续签到:1 天
来源: 2019-10-29 08:56:25 显示全部楼层 |阅读模式
10Qter豆
本帖最后由 fangyinfei2019 于 2019-10-29 09:24 编辑

Widget::Widget(QWidget *parent) :    QWidget(parent),    ui(new Ui::Widget)

{   
    ui->setupUi(this);
    QPixmap pixmap(":/image/2.png");
    ui->label->setPixmap(pixmap);   //label用了setMask函数   
    ui->label->setMask(pixmap.mask());   
    ui->label->resize(pixmap.size());

    ui->label_2->setPixmap(pixmap);   //label_2没有用setMask函数   
    ui->label_2->resize(pixmap.size());
}
这里面label和label_2怎么结果一模一样,没啥区别,setMask没效果啊?


附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册
回复

使用道具 举报

累计签到:472 天
连续签到:1 天
2019-12-11 17:22:23 显示全部楼层
setMask的作用就是用来显示一些不规则的图形,背景透明QPixmap里面的不规则图形。
你可以把 ui->label->setPixmap(pixmap);   //label用了setMask函数   这句话去掉,你就可以知道setMask的效果了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了