最近写了个带编辑数值的自定义浮点数Slider, 和大家分享一下。
最终效果如下
当然还有很大的优化空间,下面提供代码, 具体的调用方式可以看动图中的代码。
class MDoubleSlider(QSlider):
def __init__(self, *__args):
super().__init__( *__args)
self.realMax = 0
self.realMin = 0
self.realVal = 0
self.realStep = 0
def setMaximum(self, a0):
self.realMax = a0
super().setMaximum(int(a0 * 1000))
def setMinimum(self, a0):
self.realMin = a0
super().setMinimum(int(a0 * 1000))
def setValue(self, a0):
value = int(a0*1000)
self.realVal = a0
if self.realVal >= self.realMax:
self.realVal = self.realMax
if self.realVal <= self.realMin:
self.realVal = self.realMin