@MajorTom69

Как вставить изображение в pyqt5?

нужно вставить изображение в окне. везде показан один и тот же способ
label = QLabel(self)
pixmap = QPixmap('image.jpeg')
label.setPixmap(pixmap)

что я собственно и сделал, но это чет не работает

вот мой код
import sys
from PyQt5 import QtWidgets, QtGui

class Window(QtWidgets.QWidget):
    def __init__(self, ):
        super().__init__()
        self.resize(800, 600)
        self.center()
        self.general()
    
    def general(self, ):
        
        # Menu Bar 
       
        self.lbl = QtWidgets.QLabel(self)
        self.pix = QtGui.QPixmap("img.png")
        print(self.pix.isNull())
        self.lbl.setPixmap(self.pix)
        self.lbl.resize(500, 500)
        self.lbl.move(50, 50)
        self.show()




    def center(self, ):
        frame_window = self.frameGeometry()
        center_coord = QtWidgets.QDesktopWidget().availableGeometry().center()
        frame_window.moveCenter(center_coord)
        self.move(frame_window.topLeft())


if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    GUI = Window()
    sys.exit(app.exec_())

а вот результат:
c6f0d7edc7c741e39576e39a85af4229.png
  • Вопрос задан
  • 19229 просмотров
Решения вопроса 1
delvin-fil
@delvin-fil
Crazy Linux-admin
Согласно коду:
#!/usr/bin/env python3.6
# -*- coding: utf-8 -*-

import sys
from PyQt5.QtWidgets import (QWidget, QHBoxLayout, QLabel, QApplication)
from PyQt5.QtGui import QPixmap
 
class Example(QWidget):
    
    def __init__(self):
        super().__init__()
        self.initUI()
        
    def initUI(self):      
        hbox = QHBoxLayout(self)
        pixmap = QPixmap("/home/fil/pictures/Torrents.png")
        lbl = QLabel(self)
        lbl.setPixmap(pixmap)
        hbox.addWidget(lbl)
        self.setLayout(hbox)
        
        self.move(100, 200)
        self.setWindowTitle('Red Rock')
        self.show()        
        
if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

Это работает.
Нужен полный путь к файлу. Не знаю почему у вас не обрабатывается png, но вот мой скрин:
s_1497833842_9919210_30791ea709.png
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
sanya84
@sanya84
Фанатик Python 3
Вот так работает проверенно

import sys
from PyQt5.QtWidgets import (QWidget, QHBoxLayout, QLabel, QApplication)
from PyQt5.QtGui import QPixmap
 
class Example(QWidget):
    
    def __init__(self):
        super().__init__()
        self.initUI()
        
    def initUI(self):      
        hbox = QHBoxLayout(self)
        pixmap = QPixmap("ёлка.png")
        lbl = QLabel(self)
        lbl.setPixmap(pixmap)
        hbox.addWidget(lbl)
        self.setLayout(hbox)
        
        self.move(100, 200)
        self.setWindowTitle('Red Rock')
        self.show()        
        
if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы