Mr.Stone^_^
2015-08-05 01:46
采纳率: 44%
浏览 2.5k
已采纳

关于QT多线程下的connect问题

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • wafstudio 2015-08-05 03:17
    已采纳

    vector tasks;

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

    void OnButtonClicked()
    {
    Stask task;

    task.pushback(task);
    

    }

    点赞 打赏 评论
  • wafstudio 2015-08-05 03:03

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

    点赞 打赏 评论
  • wafstudio 2015-08-05 03:20

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

    点赞 打赏 评论

相关推荐