增强共享指针和QT信号和插槽

时间:2013-05-15 18:10:46

标签: c++ qt boost signals slots

我有一个提升共享指针,它被传递给我的QT Widget,以便在某个变量被更改时更新GUI ..但不知怎的,我得到一个访问冲突异常...可能有人可以帮我这个(< strong>注意kinectmanager不是null,我可以调用它的方法并做一些事情..):

这是发生错误的代码部分(在CONNECT函数处)

void MTBFWidget::setKinectHandler(KinectHandlerPtr km)
{
    kinectmanager=km;

    connect(kinectmanager.get(),SIGNAL(positionhaschanged(int)),this,SLOT(setslidervalue(int)));

}

在“MTBFWidget.h”中

class KinectHandler;
typedef boost::shared_ptr<KinectHandler> KinectHandlerPtr;
.
.
.
public slots:
    void setslidervalue(int);

在“KinectHandler.h”中

signals:
        void positionhaschanged(int value);

在KinectHandler.cpp中发出信号:

reader.setPosition(position+3);
emit positionhaschanged(reader.getPosition());

0 个答案:

没有答案