QT控件信号与槽的问题?
想在QT中设置一个QSpinBox控件通过点击它来改变代码内已经设置好的一个全局的整型变量(y)的值,但是信号与槽的连接不知道怎么设置,connect(spinBox,S...
想在QT中设置一个QSpinBox控件通过点击它来改变代码内已经设置好的一个全局的整型变量(y)的值,但是信号与槽的连接不知道怎么设置,connect(spinBox, SIGNAL(valueChanged(int)), ? , SLOT(setValue(int)));“?"的地方应该填写什么东西,信号和槽里填写的东西对吗?怎样把控件中的值传递给变量?还有如何设置控件每次点击后的改变的阶数,比如我想点一次就加5或者加5又要如何设置?
展开
1个回答
展开全部
将QSpinbox加入窗口中时,你所说的信号和槽的连接作为spinbox的基本功能,是由spinbox本身实现的,并不需要你加入任何的代码。如果你实在需要设置的话,?处应该是spinBox。至于改变步长值,可以使用函数void setSingleStep ( int val )实现,同时可以通过singleStep得到当前的步长值
追问
我有三个文件ww.h,ww.cpp,main.cpp,在头文件中定义了一个tt类,在头文件中定义一个函数“void jiafa(int m,int n,int z)”,这个函数不是tt类中的成员,在ww.cpp中有“void jiafa(int m,int n,int z){z=m*y+n-y;}"现在我想通过控件来改变y的值,从而使表达式z的值改变,现在我要把y定义成ww.cpp中全局变量?还是定义在类tt的公共部分或者私有部分?望详细的代码。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询