问题描述
- 关于QT多线程下的connect问题
-
我用QT生成的ui界面中生添加了按钮A,我想在点击按钮A后,用自定义的线程去执行
A的槽函数,或者是用自定义的线程去监听A的点击事件,然后再去执行A的槽函数,
新手,求解,谢谢!
解决方案
1、定义按钮响应槽函数,并connect到该槽函数;
2、创建一个线程;
3、在槽函数中向线程推送要执行的任务,然后槽函数返回。
解决方案二:
vector tasks;
void ThreadFunc()
{
while(1)
{
for( int i=0; i<tasks.size(); i++
{
//do something;
}
}
}
void OnButtonClicked()
{
Stask task;
task.pushback(task);
}
解决方案三:
当然实际代码要使用临界区等同步机制对tasks进行保护。
解决方案四:
qt 多线程socket问题
时间: 2024-11-02 21:33:30