2021-04-16

实现滑轨与显示数字同步

问题

基于开发需求问题的PyQT5学习:

  1. 如何设置槽和信号
  2. 如何显示小数(待解决)(扩大100倍转化为int类型,再读取为浮点数)
  3. 如何改变输入数字的同时使滑块移动
  4. 如何实现滑块只在几个固定值移动
  5. 关于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))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值