def init_ui()

in src/open_vp_cal/widgets/timeline_widget.py [0:0]


    def init_ui(self):
        """
        Set up UI elements.
        """
        self.layout = QVBoxLayout()
        self.h_layout = QHBoxLayout()

        self.start_frame_label = QLabel("Start Frame:")
        self.start_frame_spinbox = QSpinBox()
        self.start_frame_spinbox.setMinimum(0)
        self.start_frame_spinbox.setMaximum(1000)
        self.start_frame_spinbox.setValue(self.model.start_frame)

        self.slider = QSlider(Qt.Horizontal)
        self.slider.setMinimum(0)
        self.slider.setMaximum(1000)
        self.slider.setValue(self.model.current_frame)

        self.end_frame_label = QLabel("End Frame:")
        self.end_frame_spinbox = QSpinBox()
        self.end_frame_spinbox.setMinimum(0)
        self.end_frame_spinbox.setMaximum(1000)
        self.end_frame_spinbox.setValue(self.model.end_frame)

        self.current_frame_label = QLabel("Current Frame:")
        self.current_frame_spinbox = QSpinBox()
        self.current_frame_spinbox.setMinimum(0)
        self.current_frame_spinbox.setMaximum(1000)
        self.current_frame_spinbox.setValue(self.model.current_frame)

        self.h_layout.addWidget(self.start_frame_label)
        self.h_layout.addWidget(self.start_frame_spinbox)
        self.h_layout.addWidget(self.slider)
        self.h_layout.addWidget(self.end_frame_label)
        self.h_layout.addWidget(self.end_frame_spinbox)
        self.h_layout.addWidget(self.current_frame_label)
        self.h_layout.addWidget(self.current_frame_spinbox)

        self.layout.addLayout(self.h_layout)
        self.transport_controls()

        self.setLayout(self.layout)