• 17691阅读
  • 6回复

[提问]QList 还是二维数组 [复制链接]

上一主题 下一主题
离线zshxie
 

只看楼主 倒序阅读 楼主  发表于: 2011-05-03
有一些参数需要保存,比如说有20组类似后面的{200,300,"福建”,“true","false" ,"中国”},需要保存和随时调用。类似c++中的二维数组arraylist[][],在Qt中如何实现呢,我参看帮助文档是可以有 Qlist<int> intlist; QList<QDate> dateList; 可以实现;或者用QList<QList<QDate> > list来实现;我感觉我这东西是要QList<QList<QDate> > list这种形式(容器的容器)。但是我现在想不清楚该如何把我的这些参数加入QList中,然后读出每一个数组的第n个数据,比如说第一组数据中的第三个数据“福建,第5个数据”false“,

在Qt中,比如说:QList <int> list ;
                                list<<5;
                            可以加入一个数据
         list.at(n)读取一个数据。
现在的问题是: QList<QList<int> > list 中如何加入一组入上面一样的 {200,300,"福建”,“true","false" ,"中国”}数据啊,然后读出这样一组数据,并取出其中的一个参数。

另外:qt中的二维数组是否可以由QList实现,还是只能单独定义二维数组,谢谢了。。
离线jdwx

只看该作者 1楼 发表于: 2011-05-03
QT也是C++,数组当然能用了,该怎么用就怎么用。

发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线zshxie

只看该作者 2楼 发表于: 2011-05-03
回 1楼(jdwx) 的帖子
谢谢,我其实是想知道有没有类似QList的类来实现c++中二维数组的功能。如果有,该如何实现
离线jdwx

只看该作者 3楼 发表于: 2011-05-04
最好别那么用容易乱,一定要用可以考虑QList<QStringList>。还可以把QList<>封装到一个类里面,再QList<类>
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线roywillow

只看该作者 4楼 发表于: 2011-05-04
没看懂那些数据是个什么关系,如果说是不同类型存于一个数组或许考虑一下QVariant?
如果要实现个二维数组的话,其实就是个一维数组的一维数组,如果想确定一个元素自然要先找到它在哪个数组中,然后在这个数组中定位这个元素;如果想往某个位置添加元素的话自然也要先给它先创建一个数组或者找到一个存在的数组,然后在这个数组中操作
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线zshxie

只看该作者 5楼 发表于: 2011-05-04
已经解决。例子中的数据类型有int,qstring,还有汉字。
方法如下:
QList <QString> str;
editword =ui->textEdit->toPlainText().trimmed();
str<<QString("%1").arg(x)<<QString("%1").arg(y)<<editword;
QList <QLIst<QString> >str1;//后面的两个尖,括号要空格
str1<<str;
谢谢各位
离线langzi

只看该作者 6楼 发表于: 2011-09-10
那怎么访问这个二维链表中的元素呢?我试了str1.at(0),结果不行
快速回复
限100 字节
 
上一个 下一个