Отображение картинки в 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())
