检测 QPixmap 警告

Detect QPixmap warning

我有一个包含图像目录路径的列表。图像是使用扩展名为 .jpg 和 .png 的请求下载的。

def display_image_label(self, image_path):
    self.scaled_image = QPixmap(image_path).scaled(600, 400, Qt.IgnoreAspectRatio, Qt.FastTransformation)
    self.image_label.setPixmap(self.scaled_image)

现在的问题是,很少有 .jpg 图像无法加载显示 QPixmap::scaled: Pixmap is a null pixmap 因为扩展名应该是 .png 因为我已经检查过将扩展名从 .jpg 更改为 .png 会加载图片。我按原样使用 requests 下载图像,没有完成文件格式设置。

现在,如何捕捉警告并通过更改图像的扩展名来采取行动?

使用self.scaled_image.isNull()检查缩放是否成功 喜欢:

if (not self.scaled_image.isNull()):
  #set it to label
else:
  #do something else if you want