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