Определить предупреждение QPixmap - PullRequest
0 голосов
/ 20 января 2020

У меня есть список, содержащий путь к каталогу изображения. Изображения загружаются с использованием запросов с расширением .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 загружает изображение. Я загружаю изображения, используя запросы как есть, НЕТ форматирования файла.

Теперь, как мне перехватить предупреждение и действовать, изменив расширение изображения?

1 Ответ

1 голос
/ 20 января 2020

Используйте self.scaled_image.isNull (), чтобы проверить, было ли масштабирование успешным или нет:

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