Задача казалось бы проста, нужно файлы из определенного каталога отобразить миниатюрами с вертикальной прокруткой, не получается.
class Screens(QDialog): show_to_all=QtCore.pyqtSignal(unicode) def __init__(self): super(Screens, self).__init__() self.X=0 self.Y=0 self.layer=QGridLayout() self.fill() self.scrollArea=QScrollArea(self) self.scrollArea.setGeometry(0,0,1000,600) self.scrollArea.setBackgroundRole(QPalette.Dark) self.viewport=QWidget() self.viewport.setGeometry(10,10,990,590) self.viewport.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) self.viewport.setLayout(self.layer) self.scrollArea.setWidget(self.viewport) def fill(self): self.files=os.listdir('Screens') while self.layer.count(): self.layer.takeAt(0).widget().deleteLater() for f in self.files: pixmap=QPixmap('Screens/%s' %f, 'PNG') pixmap=pixmap.scaled(195, 195 ,1) w=ScreenshotWidget(f, pixmap) w.show_to_all.connect(self.show) w.refresh.connect(self.fill) self.layer.addWidget(w, self.X, self.Y) if self.Y==3: self.Y=0 self.X+=1 else: self.Y+=1