Making training tab scrollable
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user