疑惑的问题:独立线程任务,界面进度显示的配合
请高手解惑:
我要实现的功能是,在主界面上得到一些用户输入,用于后面的任务处理,该任务(定名为A)耗时长,所以,打算在独立线程(定名为class2)中完成,但有个问题是,该任务相关的信息都在主界面类(定名为class1)中,同时,显示一个任务处理的进度。计划利用QThread,Timer,QProgressDialog来实现这个功能,由于QT的界面限制,进度条只能在主GUI类中实现,下面是想不通的问题:
由于A的实现接口是在class1中,所以,要想在class2中调用A,则class2必须要包含class1的头文件(不想将A声明成静态接口,所以,要声明一个class1的变量);反过来,由于主线程是class1,所以,要声明class2的变量,以用于启动线程,这样就存在头文件互相包含的问题,所以,编译不过
请大家帮我分析这个方案是不是有问题,有没有更好的解决办法?