Skip to content

Commit ce58792

Browse files
committed
add scrollbox to study form
1 parent 226d674 commit ce58792

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

ulc_mm_package/QtGUI/study_metadata_form.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,9 @@
1212
QFormLayout,
1313
QLineEdit,
1414
QPushButton,
15+
QScrollArea,
1516
QTextEdit,
17+
QVBoxLayout,
1618
QWidget,
1719
)
1820
import tomli
@@ -91,11 +93,18 @@ def create_widget_for_field(field_def):
9193
class StudyMetadata(QDialog):
9294
def __init__(self, cfg: dict, parent=None):
9395
super().__init__(parent)
96+
97+
# Container for scrolling
98+
outer_scroll_container = QVBoxLayout(self)
99+
scroller = QScrollArea()
100+
scroller.setWidgetResizable(True)
101+
container = QWidget()
102+
layout = QFormLayout(container)
103+
94104
self.config_data = cfg
95105
metadata = self.config_data["metadata"]
96106
self._widgets = {}
97107
self._required_widgets: List[QWidget] = []
98-
layout = QFormLayout(self)
99108

100109
# Confirmation buttons
101110
btn_cancel = QPushButton("Cancel")
@@ -119,6 +128,8 @@ def __init__(self, cfg: dict, parent=None):
119128
btn_cancel.clicked.connect(self.close)
120129

121130
layout.addRow(btn_cancel, self.btn_start)
131+
scroller.setWidget(container)
132+
outer_scroll_container.addWidget(scroller)
122133

123134
# For the required widgets, deal with each widget's different value changed functions
124135
for w in self._required_widgets:

0 commit comments

Comments
 (0)