说明
在开发Qt程序时,经常会遇到需要在UI线程发起异步任务的情况,而且大多数异步任务都需要返回到主线程操作一些UI控件, 因此,笔者针对这种情况,基于Qt的QCoreApplication的Event事件管理系统,封装了一个工具, 叫QAsyncTask
使用方法
1. 到github.com上克隆下来该项目,点击进入QAsyncTask
2. 该项目源码比较少,可以直接讲源码拷贝到使用者的项目中去,也可以针对该项目直接编译成库,推荐后者
3. 如果使用了后面的编译成库的方式的话,请使用cmake构建系统,并且保证系统下具有Qt开发环境
user@hostname:~$ cd $WORKSPACE
user@hostname:~$ mkdir -p build
user@hostname:~$ cd build
user@hostname:~$ cmake ..
user@hostname:~$ make
其中的WORKSPACE是使用者clone 项目生成的目录, 编译完成可以执行…/bin/main再结合源码分析具体的使用方法
4. 使用示例代码
#include "qasynctask.h"
#include <QApplication>
#include <thread>
#include <iostream>
int main(