diff --git a/__main__.py b/__main__.py index 94ac040..b591d19 100755 --- a/__main__.py +++ b/__main__.py @@ -128,7 +128,10 @@ class MainUI(QtWidgets.QMainWindow, mainwindow.Ui_MainWindow): # The rest is illustrated using informative variable names space_occupied = num_images * default_size space_left = ( - self.listView.viewport().width() - space_occupied - 19) # 19 is the scrollbar width + self.listView.viewport().width() - space_occupied - 19) # 12 is the scrollbar width + # Larger numbers keep reduce + # flickering but also increase + # the distance from the scrollbar try: layout_extra_space_per_image = space_left // num_images self.listView.setGridSize( diff --git a/mainwindow.py b/mainwindow.py index 6478488..500d2bf 100644 --- a/mainwindow.py +++ b/mainwindow.py @@ -2,7 +2,7 @@ # Form implementation generated from reading ui file 'resources/main.ui' # -# Created by: PyQt5 UI code generator 5.9 +# Created by: PyQt5 UI code generator 5.9.1 # # WARNING! All changes made in this file will be lost! @@ -33,8 +33,9 @@ class Ui_MainWindow(object): self.listView.setProperty("showDropIndicator", False) self.listView.setSelectionMode(QtWidgets.QAbstractItemView.ExtendedSelection) self.listView.setMovement(QtWidgets.QListView.Static) - self.listView.setResizeMode(QtWidgets.QListView.Adjust) - self.listView.setLayoutMode(QtWidgets.QListView.Batched) + self.listView.setProperty("isWrapping", True) + self.listView.setResizeMode(QtWidgets.QListView.Fixed) + self.listView.setLayoutMode(QtWidgets.QListView.SinglePass) self.listView.setViewMode(QtWidgets.QListView.IconMode) self.listView.setUniformItemSizes(True) self.listView.setWordWrap(True) diff --git a/resources/main.ui b/resources/main.ui index 8996053..6eecf07 100644 --- a/resources/main.ui +++ b/resources/main.ui @@ -49,11 +49,14 @@ QListView::Static + + true + - QListView::Adjust + QListView::Fixed - QListView::Batched + QListView::SinglePass 0