From e0edfa68b117180c0495349f64053aeed87cceef Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 13 May 2023 16:50:25 -0700 Subject: [PATCH] Make settings scrollable. --- qt_ui/windows/settings/QSettingsWindow.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/qt_ui/windows/settings/QSettingsWindow.py b/qt_ui/windows/settings/QSettingsWindow.py index 8ee199f0..3b64831f 100644 --- a/qt_ui/windows/settings/QSettingsWindow.py +++ b/qt_ui/windows/settings/QSettingsWindow.py @@ -18,6 +18,7 @@ from PySide6.QtWidgets import ( QStackedLayout, QVBoxLayout, QWidget, + QScrollArea, ) import qt_ui.uiconstants as CONST @@ -232,7 +233,18 @@ class AutoSettingsPage(QWidget): write_full_settings: Callable[[], None], ) -> None: super().__init__() - self.setLayout(AutoSettingsPageLayout(page, settings, write_full_settings)) + layout = QVBoxLayout() + self.setLayout(layout) + + scroll_content = QWidget() + scroll_content.setLayout( + AutoSettingsPageLayout(page, settings, write_full_settings) + ) + scroll = QScrollArea() + scroll.setWidgetResizable(True) + scroll.setWidget(scroll_content) + scroll.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) + layout.addWidget(scroll) class QSettingsWindow(QDialog):