1.使用样式表
(1)背景:自适应图片,图片会根据窗口大小进行自动拉伸
self.label1.setStyleSheet("QWidget{border-image: url('./images/tupian.png') }")
(2)背景:图片为平铺,不改变图片大小
self.label2.setStyleSheet("QWidget{background-image: url('./images/tupian.png') }")
(3)前景:自适应图片,图片会根据窗口大小进行自动拉伸
self.label3.setStyleSheet("QWidget{Image: url('./images/tupian.png') }")
2.使用QPixmap
通过使用 QPixmap 的构造函数和 setPixmap 函数,加载图像文件并在 QLabel 中显示图像
将图片调整到所需大小,因此清晰度会有损失
pic = QPixmap('./images/tupian.png') pic = pic.scaled(380, 380) self.label5.setPixmap(pic)
3.重写paintEvent事件
paintEvent(QPaintEvent*)函数是QWidget类中的虚函数,用于ui的绘制,会在多种情况下被其他函数自动调用
def paintEvent(self, a0: QPaintEvent) -> None: painter = QPainter(self) pixmap = QPixmap('./images/tupian.png') painter.drawPixma