我有三个文件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的公共部分或者私有部分?不知道怎样连接好,望详细的代码。
ww.h的部分代码:
class VCP : public QWidget
{
Q_OBJECT
public:
VCP(QWidget *parent=0);
private:
QSpinBox *spinbox;
……;
protected:
……;
private slots:
……;
};
void jiafa(int m,int n,int z)”;
ww.cpp文件的部分代码:
VCP::VCP(QWidget *parent) : QWidget(parent)
{
spinbox=new QSpinBox;
spinbox->setValue(45);//设置初值为45
spinbox->setRange(0,100);//设置范围0-100
connect(spinBox, SIGNAL(valueChanged(int)), ? , SLOT(setValue(int)));“?
}
jiafa(int m,int n,int z)
{z=m*y+n-y;}