断点调试时发现是在QTextEdit::append()处出现错误
class ShowThread:public QThread
{
Window *window;
Search_normal *search;
public:
ShowThread(Window* parent,Search_normal* searchType):
window(parent),search(searchType){}
void run()
{
std::vector<QString>::const_iterator it;
//search->getResult()得到一个装有目录及子目录所有文件名的vector<QString>对象
for(it=search->getResult().begin();it!=search->getResult().end();it++)
{
//window->text是一个QTextEdit对象
window->text->append(*it+"\n");
}
window->timeUsedLabel->setText("time used: "+QString::number(search->getTimeUsed()));//搜索所用时间
window->totalSizeLabel->setText("total size: "+search->sizeToString());//目录大小
window->fileCountLabel->setText("total files: "+QString::number(search->getFileCount()));//文件总数
window->dirCountLabel->setText("total dirs: "+QString::number(search->getDirCount()));//目录总数
}
};
class ShowThread:public QThread
{
Window *window;
Search_normal *search;
public:
ShowThread(Window* parent,Search_normal* searchType):
window(parent),search(searchType){}
void run()
{
std::vector<QString>::const_iterator it;
//search->getResult()得到一个装有目录及子目录所有文件名的vector<QString>对象
for(it=search->getResult().begin();it!=search->getResult().end();it++)
{
//window->text是一个QTextEdit对象
window->text->append(*it+"\n");
}
window->timeUsedLabel->setText("time used: "+QString::number(search->getTimeUsed()));//搜索所用时间
window->totalSizeLabel->setText("total size: "+search->sizeToString());//目录大小
window->fileCountLabel->setText("total files: "+QString::number(search->getFileCount()));//文件总数
window->dirCountLabel->setText("total dirs: "+QString::number(search->getDirCount()));//目录总数
}
};