Making training tab scrollable

This commit is contained in:
2025-12-11 23:12:39 +02:00
parent b3c5a51dbb
commit dbde07c0e8

View File

@@ -28,6 +28,7 @@ from PySide6.QtWidgets import (
QSpinBox,
QDoubleSpinBox,
QCheckBox,
QScrollArea,
)
from src.database.db_manager import DatabaseManager
@@ -225,12 +226,23 @@ class TrainingTab(QWidget):
def _setup_ui(self):
"""Setup user interface."""
layout = QVBoxLayout()
# Create a container widget for all content
container = QWidget()
container_layout = QVBoxLayout(container)
layout.addWidget(self._create_dataset_group())
layout.addWidget(self._create_training_controls_group())
layout.addStretch()
self.setLayout(layout)
container_layout.addWidget(self._create_dataset_group())
container_layout.addWidget(self._create_training_controls_group())
container_layout.addStretch()
# Create scroll area and set the container as its widget
scroll_area = QScrollArea()
scroll_area.setWidget(container)
scroll_area.setWidgetResizable(True)
# Set main layout with scroll area
main_layout = QVBoxLayout(self)
main_layout.setContentsMargins(0, 0, 0, 0)
main_layout.addWidget(scroll_area)
self._discover_datasets()
self._load_saved_dataset()