qt qlabel加载图片 让其变成圆角
时间: 2023-10-26 11:05:00 浏览: 292
对于这个问题,我可以回答。您可以通过使用QPixmap和QPainter将图片绘制成圆角形,并将其设置为QLabel的背景。以下是示例代码:
```python
from PyQt5.QtGui import QPixmap, QPainter, QBrush, QColor
from PyQt5.QtCore import Qt
# 加载图片
pixmap = QPixmap('/path/to/image.jpg')
# 新建QPixmap对象,并设置大小和形状
rounded = QPixmap(pixmap.size())
rounded.fill(Qt.transparent)
painter = QPainter(rounded)
painter.setRenderHint(QPainter.Antialiasing, True)
painter.setBrush(QBrush(QColor("black")))
painter.drawRoundedRect(pixmap.rect(), 20, 20)
# 将原始图片绘制在QPixmap对象上
painter.setCompositionMode(QPainter.CompositionMode_SourceIn)
painter.drawPixmap(rounded.rect(), pixmap)
# 设置QLabel背景
label.setPixmap(rounded)
```
其中,20是圆角半径,可以根据实际需要进行调整。
阅读全文