Making training tab scrollable
This commit is contained in:
@@ -28,6 +28,7 @@ from PySide6.QtWidgets import (
|
|||||||
QSpinBox,
|
QSpinBox,
|
||||||
QDoubleSpinBox,
|
QDoubleSpinBox,
|
||||||
QCheckBox,
|
QCheckBox,
|
||||||
|
QScrollArea,
|
||||||
)
|
)
|
||||||
|
|
||||||
from src.database.db_manager import DatabaseManager
|
from src.database.db_manager import DatabaseManager
|
||||||
@@ -225,12 +226,23 @@ class TrainingTab(QWidget):
|
|||||||
|
|
||||||
def _setup_ui(self):
|
def _setup_ui(self):
|
||||||
"""Setup user interface."""
|
"""Setup user interface."""
|
||||||
layout = QVBoxLayout()
|
# Create a container widget for all content
|
||||||
|
container = QWidget()
|
||||||
|
container_layout = QVBoxLayout(container)
|
||||||
|
|
||||||
layout.addWidget(self._create_dataset_group())
|
container_layout.addWidget(self._create_dataset_group())
|
||||||
layout.addWidget(self._create_training_controls_group())
|
container_layout.addWidget(self._create_training_controls_group())
|
||||||
layout.addStretch()
|
container_layout.addStretch()
|
||||||
self.setLayout(layout)
|
|
||||||
|
# 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._discover_datasets()
|
||||||
self._load_saved_dataset()
|
self._load_saved_dataset()
|
||||||
|
|||||||
Reference in New Issue
Block a user