This commit is contained in:
Kovid Goyal 2024-11-04 22:19:29 +05:30
parent 0d37f50833
commit 3725d5a4c0
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C
2 changed files with 4 additions and 6 deletions

View File

@ -137,7 +137,7 @@ def seconds_to_timestamp(duration: float) -> str:
seconds = seconds % 60 seconds = seconds % 60
ans = f'{hours:02d}:{minutes:02d}:{seconds:02d}' ans = f'{hours:02d}:{minutes:02d}:{seconds:02d}'
if float_part: if float_part:
ans += f'{float_part}'.rstrip('0')[1:] ans += f'{float_part:.20f}'.rstrip('0')[1:]
return ans return ans

View File

@ -110,7 +110,7 @@ class FloatSlider(QWidget):
self.l = l = QHBoxLayout(self) self.l = l = QHBoxLayout(self)
self.slider = s = QSlider(self) self.slider = s = QSlider(self)
l.addWidget(s, alignment=Qt.AlignmentFlag.AlignBottom) l.addWidget(s, alignment=Qt.AlignmentFlag.AlignBottom)
self.label = la = QLabel('\xa0'.ljust(12, '\xa0')) self.label = la = QLabel('\xa0'.ljust(4, '\xa0'))
l.addWidget(la, alignment=Qt.AlignmentFlag.AlignVCenter) l.addWidget(la, alignment=Qt.AlignmentFlag.AlignVCenter)
l.setContentsMargins(0, 0, 0, 0) l.setContentsMargins(0, 0, 0, 0)
self.factor = factor self.factor = factor
@ -125,8 +125,6 @@ class FloatSlider(QWidget):
s.setTickInterval(s.maximum() - s.minimum()) s.setTickInterval(s.maximum() - s.minimum())
s.valueChanged.connect(self.update_label) s.valueChanged.connect(self.update_label)
self.update_label() self.update_label()
self.label.setMinimumWidth(self.label.width())
self.label.setMaximumWidth(self.label.width())
def sizeHint(self) -> QSize: def sizeHint(self) -> QSize:
ans = super().sizeHint() ans = super().sizeHint()
@ -138,8 +136,8 @@ class FloatSlider(QWidget):
den = self.slider.maximum() - m den = self.slider.maximum() - m
num = self.slider.value() - m num = self.slider.value() - m
p = 2 * (num / den) p = 2 * (num / den)
text = _('normal') if p == 1 else f'{p:.0%}' text = f'{p:.0%}'
self.label.setText(text.ljust(12, '\xa0')) self.label.setText(text.ljust(4, '\xa0'))
@property @property
def val(self) -> float: def val(self) -> float: