QTimer无法触发槽函数,该如何解决

单线程程序,如下,INTERVAL_UPDATE_DATA是1000,func是我定义的所有功能组成的一个类,槽函数没有被调用,不得其解

    QTimer *timer_update_data;
    timer_update_data=new QTimer();

    /* update data every 1000ms */
    QObject::connect(timer_update_data,SIGNAL(timeout()),func,SLOT(get_data_from_dsp()));
    timer_update_data->start(INTERVAL_UPDATE_DATA);