19 lines
462 B
Python
19 lines
462 B
Python
#!/usr/bin/python3
|
|
|
|
from PyQt6.QtCore import Qt
|
|
from PyQt6.QtGui import QMouseEvent
|
|
from PyQt6.QtWidgets import QSlider
|
|
|
|
|
|
class TrackProgressSlider(QSlider):
|
|
def mousePressEvent(self, event: QMouseEvent):
|
|
if event.button() == Qt.MouseButton.LeftButton:
|
|
event.accept()
|
|
|
|
x = event.pos().x()
|
|
|
|
value = self.maximum() * x // self.width()
|
|
self.setValue(value)
|
|
|
|
return super().mousePressEvent(event)
|
|
|