• 6161阅读
  • 4回复

关于QMap问题。 [复制链接]

上一主题 下一主题
离线liumingguang
 
只看楼主 倒序阅读 楼主  发表于: 2009-11-01
  我想定义一个类似全局变量的QMap如下
  QMap<QString,QString> equip_messagemap;

请问如何操作?
离线首席公民
只看该作者 1楼 发表于: 2009-11-01
你自己都写出来了 还要怎么操作呢?
-----------------------------------------------
欢迎访问
http://blog.csdn.net/wjstone
-----------------------------------------------
离线liumingguang
只看该作者 2楼 发表于: 2009-11-01
楼上大哥,我也是苦苦寻求无果,自己摸索出来的。
离线yanglisun
只看该作者 3楼 发表于: 2009-11-02
引用第2楼liumingguang于2009-11-01 15:23发表的  :
楼上大哥,我也是苦苦寻求无果,自己摸索出来的。

你想用这个关联容器做什么用?下面是我自己写的关联容器的东西,你看能看懂不,看不懂告诉我
ps:中文那个不能直接填写进去,用英文的,如果用中文要翻译一下

如:

张三 10岁

李四 11岁

王麻子 12岁.

可以用QMap表示以上的数据

构造函数原型

QMap ( const QMap<Key, T> & other )

QMap <QString , int > name;

name.insert(tr("张三"), 10);

name.insert(tr("李四"), 11);

name.insert(tr("王麻子"), 12);



如果要将其中的数据取出来可以使用下面方法:

如果取以上例子的人名,就是取其key参数,取的值是再关联中第一个找到的.

QString Name = name.key(10)//意思就是取出值为10的人对应的名字

Name的值就是张三了,如果李四的年龄也是10,那么Name还是张三.

如果要取后面的数字,就是取其value参数,取的值是再关联中第一个找到的.

int old = name.value(tr("张三"))

old 的值就等于10啦....
离线yanglisun
只看该作者 4楼 发表于: 2009-11-02
查找QMAP中的数据,有一个迭代器可以用,名字我忘记了,回头你要用再论坛留言给我
快速回复
限100 字节
 
上一个 下一个