"libpng warning: Ignoring invalid time value" в консоли, но окно отображает изображения без проблем

При запуске окна из IDE (VS Code), всё отлично. Но когда на ячейку таблицы наводишь указатель и в подсказке появляются изображения, то в консоли IDE высвечивается libpng warning: Ignoring invalid time value, причём в разном количестве. Бывает на все 4 (4 строки с одинаковым текстом) изображения, а бывает что предупреждений нет. Мне можно как то устранить предупреждения или не стоит на это обращать внимания? Ведь изображения отображаются и ошибок не следует.

import os
import random
import sys
from PyQt5 import QtWidgets
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *


class PageTable(QMainWindow):
    def __init__(self):
        super().__init__()

        self.page_sub = QtWidgets.QWidget(self)
        self.setCentralWidget(self.page_sub)

        self.gridLayout = QtWidgets.QGridLayout(self.page_sub)
        self.gridLayout.setContentsMargins(0, 0, 0, 0)
        self.gridLayout.setSpacing(0)
        self.label_content = QLabel(
            ' ', self, alignment=Qt.AlignCenter)
        self.gridLayout.addWidget(self.label_content, 0, 0)
        self.gridLayout.setRowStretch(0, 1)
        font = self.label_content.font()
        font.setPointSize(20)
        self.label_content.setFont(font)

        self.manipulation_grid = QtWidgets.QGridLayout(self.label_content)
        self.manipulation_grid.setContentsMargins(15, 15, 15, 15)

# TableWidget
        self.table = QTableWidget()
        self.table.setColumnCount(2)
        self.table.setHorizontalHeaderLabels(["Bool", "Папки"])
        self.table.verticalHeader().setVisible(False)
        self.table.horizontalHeaderItem(0).setTextAlignment(Qt.AlignLeft)
        self.table.horizontalHeaderItem(1).setTextAlignment(Qt.AlignHCenter)
        self.table.setRowCount(1)
        self.manipulation_grid.addWidget(self.table, 0, 0)

# TableContent
        self.name_sub = QTableWidgetItem("Ломтик июльского неба")
        self.table.setItem(0, 1, self.name_sub)
        self.table.resizeColumnsToContents()

# ToolTips
        formats = ['jpg', 'png']
        path_art = os.environ['USERPROFILE'] + '/Desktop/images'
        path_art = path_art.replace("\\", "/")
        current_directory = os.getcwd()
        try:
            os.chdir(path_art)
            all_files = os.listdir()
            list_files = []
            for i in all_files:
                if i[-3:] in formats:
                    list_files.append(i)
            tool_tip = f'''
                    <img src="{path_art}/{random.choice(list_files)}" width="180"></img>
                    <img src="{path_art}/{random.choice(list_files)}" width="180"></img>
                    <img src="{path_art}/{random.choice(list_files)}" width="180"></img>
                    <img src="{path_art}/{random.choice(list_files)}" width="180"></img>
                    '''
            self.name_sub.setToolTip(tool_tip)
            os.chdir(current_directory)
        except OSError:
            print('Папки с изображениями не существует')


if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = PageTable()
    window.resize(1000, 600)
    window.show()
    sys.exit(app.exec_())

Для того чтобы код не схлопнулся, надо на рабочем столе создать папку images и в неё поместить картинки. В моём случае, при возникновении таких предупреждений, в папке было 311 картинок, вес многих превышал 5мб, с разрешением от 700х500, до 5000х7000.


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