pyqt5的图片label怎么加边框和圆角
时间: 2023-03-19 20:21:49 浏览: 529
python+pyqt5实现AES加解密算法,压缩包中含完整代码
要在PyQt5中为QLabel添加边框和圆角,可以使用QSS(Qt Style Sheets)样式表来实现。可以通过QSS设置QLabel的边框和圆角属性。
以下是示例代码,可以添加边框和圆角:
```python
from PyQt5.QtGui import QPainter, QColor, QBrush, QPixmap
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QApplication, QWidget, QLabel
class ImageLabel(QLabel):
def __init__(self, parent=None):
super(ImageLabel, self).__init__(parent)
self.setStyleSheet("border-radius: 10px; border: 2px solid gray;")
if __name__ == '__main__':
app = QApplication([])
widget = QWidget()
layout = QVBoxLayout()
image_label = ImageLabel()
image_label.setPixmap(QPixmap('example.jpg'))
layout.addWidget(image_label)
widget.setLayout(layout)
widget.show()
app.exec_()
```
这个例子创建了一个ImageLabel类,继承自QLabel类。在类的构造函数中,设置了QSS样式表,使边框圆角化,并添加了灰色边框。
在主函数中,创建一个QWidget对象,将ImageLabel添加到垂直布局中,并将该布局设置为QWidget的布局。然后显示QWidget。
使用QSS可以方便地控制QLabel的外观。可以根据需要更改样式表,以达到不同的外观效果。
阅读全文