QT之圆形头像(使用PNG的Mask达到的效果)
2017-12-13 23:27
941 查看
废话不多说!直接上代码。
我们在很多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
我们在很多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
相关文章推荐
- android studio 使用自定义圆形头像时预览没效果
- 5.0及以上系统上使用CircleImageView圆形头像出现方块背景问题(上一个Activity中的页面)
- Delphi中如何使用TEdit控件和TListBox控件组合使用达到TComboBox控件一样的效果呢?
- Qt中使用QToolBox实现抽屉效果
- Android实现圆形头像-使用自定义控件
- Cocos Creator(圆形遮罩头像)动态增加遮盖层 mask 并设为圆形生效
- QT中QPainter的使用及矩形、圆形等常见图形的画法
- Qt使用QGraphicsView实现滑动窗体效果
- 使用Qt实现简单的图片预览效果
- 圆形头像CircleImageView和Cardview使用
- QT中QPainter的使用及矩形、圆形等常见图形的画法
- Qt实现areo毛玻璃效果的类,以及使用方法:
- Qt:5.8新特新,QtLite使用方法,以及缩减应用体积的效果
- QT中QPainter的使用及矩形、圆形等常见图形的画法
- Qt中使用QToolBox实现抽屉效果
- Qt中使用QToolBox实现抽屉效果
- android 使用BitmapShader实现圆形以及放大镜效果
- 【Android开源项目分析】自定义圆形头像CircleImageView的使用和源码分析
- Android使用XML Shape绘制带阴影效果的圆形按钮
- Qt使用QGraphicsView实现滑动窗体效果