QT中进行耗时运算时,界面无响应
在下使用QT编写一个界面进行一些数据处理。具体的处理过程使用QThread开辟线程处理。
相关代码如下:
GUI.CPP
test_Thread *test_Thread_load=new test_Thread;
test_Thread_load->start();
test_Thread_load->run(readDesc,loadsize,file);
......
Thread.cpp
void test_Thread::run(S_READDESC readDesc,int loadsize,QFile *file)
{
......耗时处理
}
现在的问题是,虽然耗时处理在开辟的线程中处理;但是在处理数据时,主界面仍然卡死。
望哪位大神不惜赐教,多谢!
[解决办法]
test_Thread_load->run(readDesc,loadsize,file);用错了
你start就不用管了
会自动调用run函数。
[解决办法]