QPixmap 怎么设置圆角
时间: 2024-01-31 18:04:32 浏览: 248
要设置圆角,可以使用QPainter的drawRoundedPixmap方法。具体步骤如下:
1. 加载图片并创建QPixmap对象。
2. 创建一个QPainterPath对象,并使用addRoundedRect方法将其设置为圆角矩形。
3. 创建一个QPainter对象,并使用setClipPath方法将其设置为刚才创建的QPainterPath对象。
4. 使用QPainter的drawPixmap方法将圆角矩形绘制到窗口上。
以下是示例代码:
```python
from PyQt5.QtGui import QPixmap, QPainter, QPainterPath
from PyQt5.QtCore import Qt
# 加载图片并创建QPixmap对象
pixmap = QPixmap('image.png')
# 创建一个QPainterPath对象,并使用addRoundedRect方法将其设置为圆角矩形
path = QPainterPath()
path.addRoundedRect(0, 0, pixmap.width(), pixmap.height(), 20, 20)
# 创建一个QPainter对象,并使用setClipPath方法将其设置为刚才创建的QPainterPath对象
painter = QPainter(pixmap)
painter.setRenderHint(QPainter.Antialiasing) # 抗锯齿
painter.setClipPath(path)
# 使用QPainter的drawPixmap方法将圆角矩形绘制到窗口上
painter.drawPixmap(0, 0, pixmap)
# 结束绘制
painter.end()
```
阅读全文