标题:qt 使用多线程读数据,界面卡死
作者:zhcgis
日期:2016-08-21 19:03
内容:
我使用QT进行数据读写,添加了进度条界面,由于文件比较大,运行时界面卡死,然后我就采用多线程的方式:使用一个新建的进程专门读写文件,并发送信号,主界面用于在接收到信号后更新进度条进度。但是运行了以后还是卡死,按理说不应该卡的,不知道是什么原因导致的。求大神指点啊。。。
代码大致如下:
.h文件:
#ifndef WIDGET_H#define WIDGET_H
#include #include
#include#include
namespace Ui {class Widget;}
class ReadFileThread:public QThread
{
Q_OBJECT
public:
quint32 readprocess;
QString filenamepath;//
double process;
signals:
void[/co ..
#1 [dyongfly 08-22 23:11]
朋友,直接在Qt帮助文档查看QThread,看代码,一看就懂。或者去这里看看别人的博客http://blog.sina.com.cn/s/blog_a6fb6cc90101hohu.html
#2 回 dyongfly 的帖子 [zhcgis 08-24 12:58]
dyongfly: 朋友,直接在Qt帮助文档查看QThread,看代码,一看就懂。或者去这里看看别人的博客http://blog.sina.com.cn/s/blog_a6fb6cc90101hohu.html (2016-08-22 23:11)
谢谢!
#3 [9715866331 11-17 16:38]
朋友 ,我也是遇到了和你差不多的情况,我用QThread开了一个线程用来写文件,文件的数据比较多,有时候运行几分钟界面就卡住了,但写文件线程还在写文件,程序并没有崩溃,有时候要运行几个小时才会卡住,请问你是怎么解决界面卡住的问题的?