(1)点击上箭头
每点击一次,按照设置增加数值。可以设定达到最大值后,再从最小值开始循环。
(2)点击下箭头
每点击一次,按照设置减小数值。可以设定达到最小值后,再从最大值开始循环
(3)直接在输入框中输入数值
自己emit一个信号,步骤如下(保证你这个两个cpp都对应的类是继承自QObject类):准备两个cpp,一个是包含QSpinBox的cpp,一个是需要获得SpinBox改变的值
1、在QSpinBox的类中(可能是QWidget)中增加一个信号void spinBoxChanged(QString)
2、对于一个QSpinBox会有一个valueChanged的信号槽,假设你已经实现了这个槽函数中,并且在这个槽函数中得到了改变后的值,然后emit spinBoxChanged(changeValue)
3、再在另一个需要获得SpinBox的cpp对应的类(假设是QClass)中增加一个与信号函数的参数相同的槽函数
void slotSpinBoxChanged(QString).并实现之
4、连接两个对象的信号和槽,一般在初始化中连接
可能写的不太好懂,为了简单,你可以利用QT的一个信号对应多个槽的机制,不需要自己发信号,直接把槽函数和QSpinBox的valueChanged信号相连,这样就更简单了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)