Ich bräuchte mal einen kleinen Klaps auf den Hinterkopf bzw nen Denkanstoss.
Es gibt eine Funktion, welche für das Öffnen zuständig ist und die ausgewählten Dateien in ein QListWidget lädt:
Code: Alles auswählen
def onOpen(self):
dateien = QtGui.QFileDialog.getOpenFileNames(
self,
u"Dateien öffnen",
QtGui.QDesktopServices.storageLocation(QtGui.QDesktopServices.PicturesLocation),
u"Images (*.JPG *.jpg *.png")
for datei in dateien:
datei = unicode(datei)
print datei
self.ui.listWidget.addItem(datei)
Code: Alles auswählen
def onSkalieren(self):
print self.ui.listWidget.currentItem().text()
# eingabe = self.ui.lineBreite.text()
# basewidth = int(eingabe)
# img = Image.open('test.jpg')
# wpercent = (basewidth/float(img.size[0]))
# hsize = int((float(img.size[1])*float(wpercent)))
# img = img.resize((basewidth,hsize), PIL.Image.ANTIALIAS)
# img.save('test_new.jpg')
# print 'Bild wurde skaliert auf %s px' %(eingabe)
Code: Alles auswählen
Traceback (most recent call last):
File "C:\Projekte\Eclipse\BildSkalierer\gui.py", line 41, in onSkalieren
print self.ui.listWidget.currentItem().text()
AttributeError: 'NoneType' object has no attribute 'text'
Programm wurde geschlossen
Zusatzinfo:
Das Programm soll einfach eine Anzahl von Bildern auf die in der GUI eingegebene Grösse skalieren.