• 7194阅读
  • 6回复

QMap的问题 [复制链接]

上一主题 下一主题
离线smyrsmyr
 

只看楼主 倒序阅读 楼主  发表于: 2010-04-25
我初始化了QMap  
    _qmap["工号"]="id";
    _qmap["姓名"]="name";
    _qmap["性别"]="sex";
    _qmap["职位"]="position";
    _qmap["队别"]="group";
    _qmap["学历"]="education";
    _qmap["籍贯"]="native";
    _qmap["暂住地"]="shack";
    _qmap["联系电话"]="phone";
    _qmap["身份证号"]="number";
    _qmap["号牌"]="number2";
    _qmap["柜号"]="number3";
    _qmap["出生日期"]="birthday";
    _qmap["入营运点日期"]="joinsite";
    _qmap["入公司日期"]="joincompany";

然后由一个QString  
        QString   _tmp;
    _tmp=_conditionbox1->currentText();//_conditionbox1是一个QCombobox
    _condition=_qmap.key(_tmp);//_condition是各QString

但是到了这里_condition是个空的字符串 用qDebug()查看显示""  就是什么也没有
求教问题处在哪里   如果用"职位" 这样代替_tmp字符串那么_condition能够得到我想要的东西 也就是position


希望各位不吝赐教  万分感谢
离线smyrsmyr

只看该作者 1楼 发表于: 2010-04-25
在线等待中 ~~~~
离线smyrsmyr

只看该作者 2楼 发表于: 2010-04-25
waiting ~~~~
离线smyrsmyr

只看该作者 3楼 发表于: 2010-04-25
离线smyrsmyr

只看该作者 4楼 发表于: 2010-04-25
离线hgamesale
只看该作者 5楼 发表于: 2010-04-25
你先把_qmap[key]换成英文试试,估计是编码问题(我猜测的)我新手
离线抠涕
只看该作者 6楼 发表于: 2010-04-26
QMap.key()  是获取一个 value 的key
你是不是用反了。

map[QString::fromUtf8("职位")]="position";
qDebug() << ">>>>>>> " << map.key("position");   //  >>>>>>>  "职位"
快速回复
限100 字节
 
上一个 下一个