Как мне (быстро) создать миниатюру 300 изображений с помощью PyQT4?

Я (все еще) работаю над переплетом книги приложение, и, чтобы сделать его эстетически приятным, я добавил миниатюру на каждую страницу, которую вы перетаскиваете. Она работает отлично, но единственная проблема в том, что когда я перетаскиваю всю книгу (т.е. 400 изображений), она зависает полностью , пока это не будет сделано.

Вот мой простой код сброса:

  def fileDropped(self, file):
    f = str(file[-1])

    if os.path.splitext(f)[1][1:] != 'tif':
      reply = QtGui.QMessageBox.question(self, 'Message', 'All files must be TIF images. Would you like me to convert a copy of your file to the TIF format?', QtGui.QMessageBox.Yes | QtGui.QMessageBox.No, QtGui.QMessageBox.No)

      if reply == QtGui.QMessageBox.Yes:
        if not os.path.exists('./djvu_backup/'):  os.mkdir('./djvu_backup/')



        if f not in self.getChildren(self.ui.pageList):   # It's a custom method. It does what it looks like it does.
          icon = QtGui.QIcon(f)
          pixmap = icon.pixmap(72, 72)
          icon = QtGui.QIcon(pixmap)
          item = QtGui.QListWidgetItem(f, self.ui.pageList)
          item.setIcon(icon)
          item.setStatusTip(f)

        return True

Также, как побочный вопрос, как вы можете видеть в коде, f = str (file [-1]) . Мне нужно выбирать последний элемент из моего массива отброшенных файлов каждый раз, когда вызывается метод, поскольку он вызывается для каждого отброшенного файла, даже если они удаляются все сразу. Есть ли для этого причина / обходной путь?

Спасибо!

5
задан Blender 3 January 2011 в 23:34
поделиться