当前位置: 代码迷 >> QT开发 >> QT是不是支持图片的透明圆角化
  详细解决方案

QT是不是支持图片的透明圆角化

热度:84   发布时间:2016-04-25 04:41:29.0
QT是否支持图片的透明圆角化?
QT是否支持图片的透明圆角化?

就是美工设计的图片,希望是圆角的,但是提供的图片文件肯定是矩形的,那么如何做到QT里,加上图片后,圆角外面那个部分是透明的?


------解决方案--------------------
我觉得用蒙版可以的,就是在QPixmap类中的setMask()方法,不过还得需要一张蒙版图片才行。
------解决方案--------------------
使用png图片
------解决方案--------------------
使用setMask就能搞定了 void QWidget::setMask ( const QRegion & region ) //自己构造个regino就ok了
void QWidget::setMask ( const QBitmap & bitmap ) //叫美工出张位图,要显示的地方黑色,不要显示的地方白色
------解决方案--------------------
当然可以了,这是我用png图片做背景实现的的哦,窗体设置成无边框。


  相关解决方案