QT之圆形头像(使用PNG的Mask达到的效果)

Posted 朝闻道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT之圆形头像(使用PNG的Mask达到的效果)相关的知识,希望对你有一定的参考价值。

废话不多说!直接上代码。

       我们在很多UI设计应用中,需要用到自定义形状头像,在这里,我对圆形头像的设计做简单的阐述,其它形状头像可参考本文做相应的更改即可。如下图所示为设计的圆形头像:

                                                                         技术分享图片

上代码:

SetMask::SetMask(QWidget *parent)
: QWidget(parent)
{
      ui.setupUi(this);
      QPixmap pixmapBack = ":/SetMask/Resources/mask.png";
      ui.head->setMask(pixmapBack.mask());
      ui.headborder->setStyleSheet("border-image:url(:/SetMask/Resources/mask.png)");
      QPixmap head = QPixmap(":/SetMask/Resources/head.jpg").scaled(QSize(ui.head->width(), ui.head->height()),         Qt::KeepAspectRatio, Qt::SmoothTransformation);
      ui.head->setPixmap(head);
}

在这里如果你对setMask有相关疑惑的地方,可参考QT帮助文档,在这里不做太多介绍。

工程文件我已上传,需要的可以免费自行下载:QT之圆形头像工程文件下载

 

http://blog.csdn.net/ly305750665/article/details/53494574

以上是关于QT之圆形头像(使用PNG的Mask达到的效果)的主要内容,如果未能解决你的问题,请参考以下文章

Qt 圆角头像的实现

登录圆形头像之网络加载与缓存到本地

CSS mask的用法

Android开发之制作圆形头像自定义View,直接引用工具类,加快开发速度。带有源代码学习

Android开发之用户头像上传

Unity中实现自己的圆形Image组件