У меня есть QListwidget
. Я добавляю пользовательский элемент, отображающий изображения. То, что я хочу сделать, - это щелкнуть элемент в этом виджете, распечатать выделенный текст ярлыков и получить изображение ярлыка. Но он ничего не печатает и дает ошибку: AttributeError: 'QListWidgetItem' object has no attribute 'pixmap'
. Так в чем проблема ?Получение ListWidget Элемент Текст и изображение в PyQt
class MyList(QtGui.QListWidget):
def __init__(self):
QtGui.QListWidget.__init__(self)
directory = QtGui.QFileDialog.getOpenFileNames(self, 'Open file',
'c:\\Users\\Public\\Pictures\\Sample Pictures',"Image files (*.jpg *.gif)")
for i in range(len(directory)):
images = QtGui.QImage(directory[i])
pixmap = QtGui.QPixmap.fromImage(images)
label = QtGui.QLabel(str(i))
label.setPixmap(pixmap.scaled(QtCore.QSize(150,100)))
item = QtGui.QListWidgetItem(label.text())
item.setSizeHint(QtCore.QSize(200,110))
self.addItem(item)
self.setItemWidget(item,label)
self.setIconSize(QtCore.QSize(150,100))
self.setSelectionMode(1) # 1 = SingleSelection, 2 = MultiSelection, not necessary, default mode is singleSelection
self.setGeometry(200,200,300,500)
self.currentItemChanged.connect(self.findSel)
def findSel(self, current, previous):
print(current.text())
self.labelBigImageDisplay(current.pixmap())