QPixmap не отображается с использованием Ubuntu 18

Создание графического интерфейса Python с использованием PyQt5. Я запускаю свой код в Python 3.6 на Ubuntu 18.04.2 в виртуальной машине. И я не могу получить изображение для отображения с помощью QPixmap в виджете QLabel.

Пробовал несколько файлов PNG и JPG. Пробовал свои относительные и абсолютные пути. Ничего не работает

Добавлен быстрый пример кода для демонстрации. При выполнении открывается пустое окно (см. Ниже). Ценю любую помощь.

Изображение окна

#!/usr/bin/python3

from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
import os, sys

class Main_Window(QWidget):

    def __init__(self):

        super().__init__()
        self.initUI()

    def initUI(self):

        h1 = QHBoxLayout(self)

        l1 = QLabel(self)
        l1.setPixmap(QPixmap(os.getcwd() +'/image.png'))

        h1.addWidget(l1)
        self.setLayout(h1)

        self.resize(1000,800)
        self.setWindowTitle('Window Title')

        self.show()

if __name__ == '__main__':

    print(os.getcwd())
    app = QApplication(sys.argv)
    win = Main_Window()

    sys.exit(app.exec_())

1 ответ

Вы должны указать имя изображения в двойных кавычках. например:

      l1.setPixmap(QPixmap(os.getcwd() +"/image.png"))
Другие вопросы по тегам