Wobuzz/wobuzz/ui/track_control.py

33 lines
1.1 KiB
Python
Raw Normal View History

2024-12-20 18:02:59 +01:00
#!/usr/bin/python3
from PyQt6.QtCore import Qt
from PyQt6.QtGui import QIcon
from PyQt6.QtWidgets import QToolBar, QLabel, QSlider
2024-12-20 18:02:59 +01:00
class TrackControl(QToolBar):
def __init__(self, parent=None):
super().__init__(parent)
icon = QIcon.fromTheme(QIcon.ThemeIcon.MediaSkipBackward)
self.previous_button = self.addAction(icon, "Previous")
icon = QIcon.fromTheme(QIcon.ThemeIcon.MediaPlaybackStart)
self.toggle_play_button = self.addAction(icon, "Play/Pause")
icon = QIcon.fromTheme(QIcon.ThemeIcon.MediaPlaybackStop)
self.stop_button = self.addAction(icon, "Stop")
icon = QIcon.fromTheme(QIcon.ThemeIcon.MediaSkipForward)
self.next_button = self.addAction(icon, "Next")
self.current_position_indicator = QLabel("0:00")
self.addWidget(self.current_position_indicator)
2024-12-20 18:02:59 +01:00
self.play_position_slider = QSlider(Qt.Orientation.Horizontal, self)
self.addWidget(self.play_position_slider)
self.track_length_indicator = QLabel("1:00")
self.addWidget(self.track_length_indicator)