实现滑轨与显示数字同步
问题
基于开发需求问题的PyQT5学习:
- 如何设置槽和信号
- 如何显示小数(待解决)(扩大100倍转化为int类型,再读取为浮点数)
- 如何改变输入数字的同时使滑块移动
- 如何实现滑块只在几个固定值移动
- 关于Slider步长(好像是通过鼠标滑块和左右移动按钮实现,如果直接拖动滑块依然是以步长为1在变化),如何布置固定的不规则数值,如1 3 7 9这种
#1 建立信号和槽
self.verticalSlider.valueChanged.connect(lambda: self.on_change_func(self.verticalSlider))
self.verticalSlider_2.valueChanged.connect(lambda: self.on_change_func(self.verticalSlider_2))
self.verticalSlider_3.valueChanged.connect(lambda: self.on_change_func(self.verticalSlider_3))
self.horizontalSlider_Speed.valueChanged.connect(lambda: self.on_change_func(self.horizontalSlider_Speed))
self.horizontalSlider_Range.valueChanged.connect(lambda: self.on_change_func(self.horizontalSlider_Range))
self.horizontalSlider_DB1.valueChanged.connect(lambda: self.on_change_func(self.horizontalSlider_DB1))
self.horizontalSlider_DB2.valueChanged.connect(lambda:
def on_change_func(self, slider):#滑块移动
self.lineEdit_12.setText(str(self.verticalSlider.value()))
self.lineEdit_13.setText(str(self.verticalSlider_2.value()))
self.lineEdit_14.setText(str(self.verticalSlider_3.value()))
self.lineEdit_Speed.setText(str(self.horizontalSlider_Speed.value()))
self.lineEdit_Range.setText(str(self.horizontalSlider_Range.value()))
self.lineEdit_DB1.setText(str(self.horizontalSlider_DB1.value()))
self.lineEdit_DB2.setText(str(self.horizontalSlider_DB2.value()))
self.lineEdit_SignFreqRatio.setText(str(self.horizontalSlider_SignFreqRatio.value()))
2 、建立小数,通过扩大倍数,lineEdit数据类型只能为str?
a=float(self.verticalSlider.value())
self.lineEdit_12.setText(str(a))