主题 : QT中信号与槽的连接 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 45934
精华: 0
发帖: 12
金钱: 60 两
威望: 12 点
综合积分: 24 分
注册时间: 2011-05-09
最后登录: 2011-06-30
楼主  发表于: 2011-05-23 10:24

 QT中信号与槽的连接

我有三个文件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;}

级别: 新手上路
UID: 45934
精华: 0
发帖: 12
金钱: 60 两
威望: 12 点
综合积分: 24 分
注册时间: 2011-05-09
最后登录: 2011-06-30
1楼  发表于: 2011-05-23 12:42
高手现身呀