关于QT多线程下的connect问题

我用QT生成的ui界面中生添加了按钮A,我想在点击按钮A后,用自定义的线程去执行
A的槽函数,或者是用自定义的线程去监听A的点击事件,然后再去执行A的槽函数,
新手,求解,谢谢!

vector tasks;

void ThreadFunc()
{
while(1)
{
for( int i=0; i<tasks.size(); i++
{
//do something;
}
}
}

void OnButtonClicked()
{
Stask task;

task.pushback(task);

}

1、定义按钮响应槽函数,并connect到该槽函数;
2、创建一个线程;
3、在槽函数中向线程推送要执行的任务,然后槽函数返回。

当然实际代码要使用临界区等同步机制对tasks进行保护。