找回密码
 立即注册
收起左侧

老师安排的作业,用QT图形化显示TXT文档里面的数据

11
回复
10176
查看
[复制链接]
累计签到:11 天
连续签到:1 天
来源: 2018-4-2 19:50:22 显示全部楼层 |阅读模式
1Qter豆
大家好,

    刚开始学习QT不久,老师布置了一个作业,把的TXT文件里面的参数用QT显示出来,文件里面的参数是一些信号状态图。不知道QT长辈们有没有类似的代码可以供小菜鸟学习下?文件作为附件添加了。

Bonnie

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册
回复

使用道具 举报

累计签到:742 天
连续签到:1 天
2018-4-3 09:04:40 显示全部楼层
下载就要 1 个豆子,你的奖励才一个豆子,知道也不告诉你,哼~
回复

使用道具 举报

累计签到:17 天
连续签到:1 天
2018-4-3 10:47:42 显示全部楼层
手贱,点了文件,少了一颗豆子,文件都不想看了
回复

使用道具 举报

累计签到:11 天
连续签到:1 天
2018-4-3 13:13:30 显示全部楼层
不好意思哦,我昨天刚注册,也不知道这个社区的规则。主要我只有2个豆子,发布消息奖励1个豆子+加税也要花一个豆子,2颗豆子就没了。555555
回复

使用道具 举报

累计签到:11 天
连续签到:1 天
2018-4-3 13:15:35 显示全部楼层
因为下载要豆子的,我把附件里面内容粘贴下:
--t 0 --s0 4
--t 1 --s1 1 --c0 0 1
--t 2 --s1 1
--t 3 --s0 4 --c0 5 0 --c1 1 1
--t 4 --s0 4
--t 5 --s1 1 --c0 0 1
--t 6 --s1 1
--t 7 --s0 4 --c0 5 0 --c1 1 1
--t 8 --s0 4
--t 9 --s1 1 --c0 0 1
--t 10 --s1 1
--t 11 --s0 4 --c0 5 0 --c1 1 1
--t 12 --s0 4
--t 13 --s1 1 --c0 0 1
--t 14 --s1 1
--t 15 --s0 4 --c1 1 1
--t 16 --s0 4
--t 17 --s1 1 --c0 0 1
--t 18 --s1 1
--t 19 --s0 4 --c0 5 1
--t 20 --s0 4
--t 21 --s0 4 --c0 0 0
--t 22 --s0 4 --c0 0 0
--t 23 --s1 1 --c0 0 1
--t 24 --s1 1
--t 25 --s0 4 --c1 1 1
--t 26 --s0 4
--t 27 --s1 1 --c0 0 1
--t 28 --s1 1
--t 29 --s1 1 --c0 5 0 --c1 1 0
--t 30 --s0 4 --c0 5 1
--t 31 --s0 4
--t 32 --s1 1 --c0 0 1
--t 33 --s1 1
--t 34 --s1 1 --c0 5 0 --c1 1 0
--t 35 --s1 1 --c0 5 0 --c1 1 0
--t 36 --s1 1 --c0 5 0 --c1 1 0
--t 37 --s1 1 --c0 5 0 --c1 1 0
--t 38 --s1 1 --c0 5 0 --c1 1 0
--t 39 --s1 1 --c0 5 0 --c1 1 0
--t 40 --s1 1 --c0 5 0 --c1 1 0
--t 41 --s0 4 --c0 5 1 --c1 1 0
--t 42 --s0 4
--t 43 --s1 1 --c0 0 1
--t 44 --s1 1
--t 45 --s1 1 --c0 5 0 --c1 1 0
--t 46 --s0 4 --c0 5 1
--t 47 --s0 4
--t 48 --s1 1 --c0 0 1
--t 49 --s1 1
--t 50 --s1 1 --c0 5 0 --c1 1 0
--t 51 --s1 1 --c0 5 0 --c1 1 0
--t 52 --s0 4 --c0 5 1
--t 53 --s0 4
--t 54 --s1 1 --c0 0 1
--t 55 --s1 1
--t 56 --s1 1 --c0 5 0 --c1 1 0
--t 57 --s0 4 --c0 5 1 --c1 1 0
--t 58 --s0 4
--t 59 --s1 1 --c0 0 1
--t 60 --s1 1
--t 61 --s1 1 --c0 5 0 --c1 1 0
--t 62 --s1 1 --c0 5 0 --c1 1 0
--t 63 --s1 1 --c0 5 0 --c1 1 0
--t 64 --s0 4 --c0 5 1
--t 65 --s0 4
--t 66 --s1 1 --c0 0 1
--t 67 --s1 1
--t 68 --s1 1 --c0 5 0 --c1 1 0
--t 69 --s0 4 --c0 5 1 --c1 1 0
--t 70 --s0 4
--t 71 --s1 1 --c0 0 1
--t 72 --s1 1
--t 73 --s1 1 --c0 5 0 --c1 1 0
--t 74 --s1 1 --c0 5 0 --c1 1 0
--t 75 --s0 4 --c0 5 1 --c1 1 0
--t 76 --s0 4
--t 77 --s1 1 --c0 0 1
回复

使用道具 举报

累计签到:344 天
连续签到:1 天
2018-4-3 17:26:17 显示全部楼层
QFile file(fileName);
    if(!file.open(QFile::ReadOnly | QIODevice::Text))//以只读方式打开文件,如果打开失败则返回
        return false;
    QTextStream in(&file);                //新建流对象,指向选定的文件
    qDebug()<< in.readAll();
    file.close();
回复

使用道具 举报

累计签到:11 天
连续签到:1 天
2018-4-3 17:58:55 显示全部楼层
cai901022 发表于 2018-4-3 17:26
QFile file(fileName);
    if(!file.open(QFile::ReadOnly | QIODevice::Text))//以只读方式打开文件,如 ...

谢谢你,读取文本文件这段代码我已经写好了,但是如何把读取的这些数据按照状态分布显示在图形表上,我还没试出来,不知道你这边有类似的解决办法么,是要分开写一个C++文件,还是在main class里面定义不同的函数就好。

这个是我写好的读入数据的函数。
void Read (QString Filename)
{
    QFile mFile (Filename);

    if (!mFile.open(QFile::ReadOnly | QFile::Text))
    {
        qDebug () << "Could not open file for reading";
        return;
    }

    QTextStream in(&mFile);
    QString mText = in.readAll();
    qDebug() << mText;
    Progress (&mFile); //这个是我想把读入的数据传到Progress这个函数,然后用图形化方式显示,不知道可以这么写么。
    mFile.close();
}

点评

定义不同的函数就行了,你应该传mText这个  详情 回复 发表于 2018-4-3 19:02
回复

使用道具 举报

累计签到:344 天
连续签到:1 天
2018-4-3 19:02:28 显示全部楼层
bonnie 发表于 2018-4-3 17:58
谢谢你,读取文本文件这段代码我已经写好了,但是如何把读取的这些数据按照状态分布显示在图形表上,我还 ...

定义不同的函数就行了,你应该传mText这个
回复

使用道具 举报

累计签到:11 天
连续签到:1 天
2018-4-3 19:06:16 显示全部楼层
cai901022 发表于 2018-4-3 19:02
定义不同的函数就行了,你应该传mText这个

好的,非常谢谢大侠指点,我现在就去写。
回复

使用道具 举报

累计签到:11 天
连续签到:1 天
2018-4-4 17:19:37 显示全部楼层
cai901022 发表于 2018-4-3 19:02
定义不同的函数就行了,你应该传mText这个

大侠你好,

昨天我想了一天,还是没有想出来这些应该怎么用QT显示出来。老师一共给了20个文件包Set0,Set1,.....Set19),每个文件里面有499条数据,每条数据有个数据列,表述不同的状态,有很多状态是重复出现的。

我可以想到的是把20个文件包作为category分组,然后499条数据用X轴坐标显示。但每条数据里面不同状态怎么在图标上显示我就被堵塞了。

每个文件包的第一条数据总是从S0 4状态开始,然后可能变换的状态有:
- S0 4
- S0 4--C0 00
- S0 4--C0 50 --C1 11
- S0 4--C0 51
- S0 4--C0 51--C1 10
- S0 4--C1 11
- S1 1
- S1 1--C0 01
- S1 1--C0 50--C1 10

上面这些状态不是按顺序,是随机变化的。

这里是一个文件包里面的部分数据记录的信息:
--t 0 --s0 4
--t 1 --s1 1 --c0 0 1
--t 2 --s1 1
--t 3 --s0 4 --c0 5 0 --c1 1 1
--t 4 --s0 4
--t 5 --s1 1 --c0 0 1
--t 6 --s1 1
--t 7 --s0 4 --c0 5 0 --c1 1 1
--t 8 --s0 4
--t 9 --s1 1 --c0 0 1
--t 10 --s1 1
--t 11 --s0 4 --c0 5 0 --c1 1 1
--t 12 --s0 4
--t 13 --s1 1 --c0 0 1
--t 14 --s1 1
--t 15 --s0 4 --c1 1 1
--t 16 --s0 4
--t 17 --s1 1 --c0 0 1
--t 18 --s1 1
--t 19 --s0 4 --c0 5 1
--t 20 --s0 4
--t 21 --s0 4 --c0 0 0
--t 22 --s0 4 --c0 0 0
--t 23 --s1 1 --c0 0 1
--t 24 --s1 1
--t 25 --s0 4 --c1 1 1
--t 26 --s0 4
--t 27 --s1 1 --c0 0 1
--t 28 --s1 1
--t 29 --s1 1 --c0 5 0 --c1 1 0
--t 30 --s0 4 --c0 5 1
--t 31 --s0 4
--t 32 --s1 1 --c0 0 1
--t 33 --s1 1

请教是否可以给一些代码思路帮助小菜鸟。

万分感谢

点评

你要显示数据是显示出曲线吗?你百度下QT QWT显示实时曲线的用法。感觉这个可以帮助你  详情 回复 发表于 2018-4-9 08:52
回复

使用道具 举报

累计签到:11 天
连续签到:1 天
2018-4-4 17:20:08 显示全部楼层
cai901022 发表于 2018-4-3 19:02
定义不同的函数就行了,你应该传mText这个

大侠你好,

昨天我想了一天,还是没有想出来这些应该怎么用QT显示出来。老师一共给了20个文件包Set0,Set1,.....Set19),每个文件里面有499条数据,每条数据有个数据列,表述不同的状态,有很多状态是重复出现的。

我可以想到的是把20个文件包作为category分组,然后499条数据用X轴坐标显示。但每条数据里面不同状态怎么在图标上显示我就被堵塞了。

每个文件包的第一条数据总是从S0 4状态开始,然后可能变换的状态有:
- S0 4
- S0 4--C0 00
- S0 4--C0 50 --C1 11
- S0 4--C0 51
- S0 4--C0 51--C1 10
- S0 4--C1 11
- S1 1
- S1 1--C0 01
- S1 1--C0 50--C1 10

上面这些状态不是按顺序,是随机变化的。

这里是一个文件包里面的部分数据记录的信息:
--t 0 --s0 4
--t 1 --s1 1 --c0 0 1
--t 2 --s1 1
--t 3 --s0 4 --c0 5 0 --c1 1 1
--t 4 --s0 4
--t 5 --s1 1 --c0 0 1
--t 6 --s1 1
--t 7 --s0 4 --c0 5 0 --c1 1 1
--t 8 --s0 4
--t 9 --s1 1 --c0 0 1
--t 10 --s1 1
--t 11 --s0 4 --c0 5 0 --c1 1 1
--t 12 --s0 4
--t 13 --s1 1 --c0 0 1
--t 14 --s1 1
--t 15 --s0 4 --c1 1 1
--t 16 --s0 4
--t 17 --s1 1 --c0 0 1
--t 18 --s1 1
--t 19 --s0 4 --c0 5 1
--t 20 --s0 4
--t 21 --s0 4 --c0 0 0
--t 22 --s0 4 --c0 0 0
--t 23 --s1 1 --c0 0 1
--t 24 --s1 1
--t 25 --s0 4 --c1 1 1
--t 26 --s0 4
--t 27 --s1 1 --c0 0 1
--t 28 --s1 1
--t 29 --s1 1 --c0 5 0 --c1 1 0
--t 30 --s0 4 --c0 5 1
--t 31 --s0 4
--t 32 --s1 1 --c0 0 1
--t 33 --s1 1

请教是否可以给一些代码思路帮助小菜鸟。

万分感谢
回复

使用道具 举报

累计签到:344 天
连续签到:1 天
2018-4-9 08:52:51 显示全部楼层
bonnie 发表于 2018-4-4 17:19
大侠你好,

昨天我想了一天,还是没有想出来这些应该怎么用QT显示出来。老师一共给了20个文件包Set0,Set ...

你要显示数据是显示出曲线吗?你百度下QT QWT显示实时曲线的用法。感觉这个可以帮助你
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了