2 from PyQt5.QtCore
import Qt, QTimer
3 from PyQt5.QtCore
import pyqtSignal
as Signal
4 from PyQt5.QtCore
import pyqtSlot
as Slot
9 frame_changed = Signal(int)
13 layout_slider = QHBoxLayout()
14 layout_slider.setContentsMargins(0, 0, 0, 0)
15 self.setLayout(layout_slider)
19 layout_slider.addWidget(self.
button_playbutton_play)
20 self.
sliderslider = QSlider(Qt.Horizontal)
21 layout_slider.addWidget(self.
sliderslider)
23 layout_slider.addWidget(self.
slider_spinslider_spin)
39 self.
sliderslider.setMinimum(min)
40 self.
sliderslider.setMaximum(max)
46 self.
sliderslider.setValue(frame)
50 return self.
sliderslider.value()
52 def _next_frame(self):
53 nf = self.
frameframe + 1
54 if nf > self.
_max_max:
56 self.
sliderslider.setValue(nf)
61 self.
button_playbutton_play.setIcon(QIcon.fromTheme(
"media-playback-start"))
67 if not self.isEnabled():
71 self.
button_playbutton_play.setIcon(QIcon.fromTheme(
"media-playback-stop"))
74 self.
timertimer.start(1000/self.fps)