diff --git a/src/calibre/gui2/preferences/look_feel.ui b/src/calibre/gui2/preferences/look_feel.ui
index 1b47365a83..5d46429deb 100644
--- a/src/calibre/gui2/preferences/look_feel.ui
+++ b/src/calibre/gui2/preferences/look_feel.ui
@@ -300,7 +300,7 @@
-
+
:/images/grid.png:/images/grid.png
@@ -308,9 +308,6 @@
Cover &grid
-
- -
-
QTabWidget::West
@@ -714,9 +711,6 @@ A value of zero means calculate automatically.
-
-
-
diff --git a/src/calibre/gui2/widgets2.py b/src/calibre/gui2/widgets2.py
index bd1d829971..c221d4af6f 100644
--- a/src/calibre/gui2/widgets2.py
+++ b/src/calibre/gui2/widgets2.py
@@ -509,6 +509,13 @@ class ScrollingTabWidget(QTabWidget):
def wrap_widget(self, page):
sw = QScrollArea(self)
+ pl = page.layout()
+ if pl is not None:
+ cm = pl.contentsMargins()
+ # For some reasons designer insists on setting zero margins for
+ # widgets added to a tab widget, which looks horrible.
+ if (cm.left(), cm.top(), cm.right(), cm.bottom()) == (0, 0, 0, 0):
+ pl.setContentsMargins(9, 9, 9, 9)
name = 'STW{}'.format(abs(id(self)))
sw.setObjectName(name)
sw.setWidget(page)