2 qq 32374915 qq_32374915 于 2017.09.11 14:43 提问

qt的文件读取问题!!!!

问题如下,求大神解答:
我用qt串口接收了一系列的飞控数据 然后把其中正确的数据保存在了.dat文件里 然后我想读取出里面的数据 并进行相应的显示 但是 出现了卡顿,无响应的情况。 本人认为是数据太多的原因,每次找到一段正确的数据都要进行显示操作,从而导致了 卡顿,不解 求解答

2个回答

yinyuchen1
yinyuchen1   2017.09.11 17:35

要想实时显示来自串口的数据,你就要实时获取串口数据进行解析数据,然后显示到界面,
存到文件中在读取思路不太对,你的这个问题不是特别详细,可不可以详细说明一下?

shen_wei
shen_wei   Ds   Rxr 2017.09.12 16:48

那你可以多线程来处理,线程A数据读取。。线程B显示操作。。线程C写文件。。。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Qt深入浅出(十)文件读写
文件读写​ Qt中使用QFile类来操作文件的输入/输出。继承至QIODevice,QIODevice类是输入/输出设备的基类,为设备提供了公共实现和抽象接口用于读写块数据。QIODevice又继承至QObject。1 使用QFile打开文件QFile的构造函数 QFile(const QString &name) //传入一个文件路径构造完成后,并没有打开文件,需要使用QFile::op...
QT 文件读取和写入
void NavaMap:: writemapdata() { QFile file("./mapdata"); if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) { QMessageBox::information(this,"","dfds"); return; } if(file.exists() == false) { QMessageBox::information(this,"","dfds"); } QTextStream out(&file); int length,value; QString str=""; int i,j; for(i = 0;i<MAX_GARAGE_NUM;i++) { length = pathing_result[i].count(); for(j=0;j<length;j++) { value = pathing_result[i].value(j); str += QString::number(value); } str += "\n"; } out<<str; str = "R"; out<<str<<"\n";
Qt学习之路(56): 二进制文件读写
Qt学习之路(56): 二进制文件读写 2010-04-11 17:29:39 标签:Qt C++ 教程 QT教程 学习 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://devbean.blog.51cto.com/448512/293892 今天开始进入 Qt 的另一个部分:文件读写,也就是 IO。
Qt 打开并读取文件内容的方法
1,进程打开 QProcess p(0) p.start(cat path/filename); p.waitForStarted(); p.waitForFinihed(); QString str = p.readAllStandardOutput(); str = str.mid(2,8);//取第二到第八个字符 2,文件系统打开 char buf[1024] = {
qt5文件读写的简单用法
版本: 5.6.2 qt 和 4.0.3 qt creator首先, UI是这样的:需要注意的一点就是, “注册“ 这个按钮转为了click()槽。在源文件中的file.cpp中, 因为上面槽的设置, 自动生成了button的函数框架, 主要的实现都在这里void file::on_OkButton_clicked() { QString m_number = ui->number-
QT的文件读写
一. QT通过QIODevice为输入输出提供支持。QIODevice是一个封装能够读写字节块”设备“的强有力提取器。 QT包括如下的QIODevice类: QFile    在本地文件系统和嵌入式资源中存取文件。 QTemporaryFile    在本地文件系统中创建并存取临时文件 QBuffer  从QByteArray中读取或写入数据 QProcess  运行外部程序并处
我的Qt学习之路——文本文件的读取与写入
为了能较好应用文件的读取与写入,我编写了一个简易的文本编辑器 首先,先编写新建功能: 先在mainwindow.h里添加新建功能槽函数的声明: private slots: void newFileSlots(); 然后在mainwindow.cpp中给出它的定义: void MainWindow::newFileSlots(){ if(ui->textEd
文本编辑器Qt源码
一个不错的文本编辑器,对学习Qt基础 很有好处,可以学到其中的机制以及文件读取等等。
Qt文件读写操作
if(file.open(QIODevice::WriteOnly) file.write("hello Qt"); file.close(); 以读的方式打开 if(file.open(QIODevice::ReadOnly)) {     QString str = file.readAll();     qDebug() } 当然也有其它两种方式来实现
文件读取源代码文件读取源代码
文件读取源代码 文件读取源代码 文件读取源代码 文件读取源代码 文件读取源代码 文件读取源代码 文件读取源代码 文件读取源代码