Отображение картинки в PyQT5

Мне нужно, чтоб в PyQt5 вставить картинку, есть код, но он почему то не работает.

Название самой картинки ввёл правильно, но не отображается.

Вот код:


from PyQt5.QtGui import QPixmap
from PyQt5.QtWidgets import QApplication, QLabel, QMainWindow

SCREEN_SIZE = [400, 400]


class Example(QMainWindow):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.setGeometry(400, 400, *SCREEN_SIZE)
        self.setWindowTitle('Отображение картинки')
        
        self.pixmap = QPixmap('4543.JPEG')
        self.image = QLabel(self)
        self.image.move(80, 60)
        self.image.resize(250, 250)
        self.image.setPixmap(self.pixmap)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    ex.show()
    sys.exit(app.exec()) 

Ответы (1 шт):

Автор решения: S. Nick

Ваш код написан правильно. Я думаю, что проблемы с изображением, попробуйте вставить другое.

from PyQt5.QtGui import QPixmap
from PyQt5.QtWidgets import QApplication, QLabel, QMainWindow


class Example(QMainWindow):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
#        self.setGeometry(400, 400, *SCREEN_SIZE)
        self.setWindowTitle('Отображение картинки')
        
        self.pixmap = QPixmap('lena.jpg').scaled(250, 250)    # + .scaled(250, 250)
        self.image = QLabel(self)
        self.image.move(80, 60)
        self.image.resize(250, 250)
        self.image.setPixmap(self.pixmap)


SCREEN_SIZE = (400, 400)

if __name__ == '__main__':
    import sys                                                # +++
    app = QApplication(sys.argv)
    ex = Example()
    ex.resize(*SCREEN_SIZE)                                   # + 
    ex.show()
    sys.exit(app.exec()) 

введите сюда описание изображения

→ Ссылка