最近做一个应用,临时上手Qt,在处理一个耗时程序时,由于运行时间较长,会导致程序出现假死现象,因此将耗时程序放到一个线程中运行,然后建立两个信号槽,即connect(thread, SIGNAL(started()), this, SLOT(handleshowTableout())); connect(thread, SIGNAL(finished()), this, SLOT(handlehideTableout()));,但让人奔溃的是这样会出现两个问题,1、提示的控件(我这里用的是QLabel)还是不能正常显示,2、子线程还是会阻塞主线程,导致程序出现假死情况。纠结一天了,请大家帮忙解决一下,感激不尽!!!
最近做一个应用,临时上手Qt,在处理一个耗时程序时,由于运行时间较长,会导致程序出现假死现象,