У меня проблема при преобразовании некоторых изображений в миниатюры с использованием PIL.для использования в виджете списка, проверьте изображение ниже
, где изображение должно выглядеть так:
обратите внимание, что я использую горизонтальный поток, и текст элемента - это пустой текст, еще одна вещь: это происходит только тогда, когда я добавляю более 1 изображения
for i in listOfImages:
picture = Image.open(i)
picture.thumbnail((50,50), Image.ANTIALIAS )
qimage = QtGui.QImage(ImageQt.ImageQt(picture))
icon = QtGui.QIcon(QtGui.QPixmap.fromImage(qimage))
item = QtGui.QListWidgetItem(str(path))
item.setIcon(icon)
self.listWidget.addItem(item)
любая идея, чтопроисходит ?и почему изображения пикселируются? .. какие-либо лучшие решения
РЕДАКТИРОВАТЬ: использование
pix = QtGui.QPixmap(path)
pix = pix.scaled(50,50,QtCore.Qt.KeepAspectRatio)
icon = QtGui.QIcon(pix)
будет очень проблематичным (для запуска потребуется 10 секунд), в то время как приведенному выше коду потребуется 1 секунда.
спасибо