Russian Qt Forum

Qt => Вопросы новичков => Тема начата: shtrix от Январь 20, 2016, 16:13



Название: vector<QMap<QString,QString> > заполнение и доступ к данным
Отправлено: shtrix от Январь 20, 2016, 16:13

Код:
    vector<QMap<QString,QString> >xxx;
    QMap<QString,QString> temp;
    temp["1"] ="1111111111111";
    temp["2"] ="2222222222222";
    temp["3"] ="3333333333333";
    xxx.push_back(temp);
    temp.clear();

    temp["1"] ="1111111111111";
    temp["2"] ="2222222222222";
    temp["3"] ="3333333333333";
    xxx.push_back(temp);
    //как теперь получить данные
    cout<<xxx[0]["2"]<<endl;
    //так не получается
Подскажите как это делается?


Название: Re: vector<QMap<QString,QString> > заполнение и доступ к данным
Отправлено: gil9red от Январь 20, 2016, 16:17
Работает

Код
C++ (Qt)
   QList<QMap<QString,QString> >xxx;
//    vector<QMap<QString,QString> >xxx;
   QMap<QString,QString> temp;
   temp["1"] ="1111111111111";
   temp["2"] ="2222222222222";
   temp["3"] ="3333333333333";
   xxx.push_back(temp);
   temp.clear();
 
   temp["1"] ="1111111111111";
   temp["2"] ="2222222222222";
   temp["3"] ="3333333333333";
   xxx.push_back(temp);
   //как теперь получить данные
   qDebug() << xxx[0]["2"];
   //так не получается


Название: Re: vector<QMap<QString,QString> > заполнение и доступ к данным
Отправлено: shtrix от Январь 20, 2016, 16:26
Работает

Код
C++ (Qt)
   QList<QMap<QString,QString> >xxx;
//    vector<QMap<QString,QString> >xxx;
   QMap<QString,QString> temp;
   temp["1"] ="1111111111111";
   temp["2"] ="2222222222222";
   temp["3"] ="3333333333333";
   xxx.push_back(temp);
   temp.clear();
 
   temp["1"] ="1111111111111";
   temp["2"] ="2222222222222";
   temp["3"] ="3333333333333";
   xxx.push_back(temp);
   //как теперь получить данные
   qDebug() << xxx[0]["2"];
   //так не получается

Спасибо разобрался))
cout QString не понимает
xxx[0]["2"].toStdString()


Название: Re: vector<QMap<QString,QString> > заполнение и доступ к данным
Отправлено: gil9red от Январь 20, 2016, 16:30
Работает

Код
C++ (Qt)
   QList<QMap<QString,QString> >xxx;
//    vector<QMap<QString,QString> >xxx;
   QMap<QString,QString> temp;
   temp["1"] ="1111111111111";
   temp["2"] ="2222222222222";
   temp["3"] ="3333333333333";
   xxx.push_back(temp);
   temp.clear();
 
   temp["1"] ="1111111111111";
   temp["2"] ="2222222222222";
   temp["3"] ="3333333333333";
   xxx.push_back(temp);
   //как теперь получить данные
   qDebug() << xxx[0]["2"];
   //так не получается

Спасибо разобрался))
cout QString не понимает
xxx[0]["2"].toStdString()

Просто, в следущий раз прикладывайте текст ошибки -- а то можно 100500 вариантов возможных ошибок кода придумать :)


Название: Re: vector<QMap<QString,QString> > заполнение и доступ к данным
Отправлено: deMax от Январь 21, 2016, 15:04
Спасибо разобрался))
cout QString не понимает
xxx[0]["2"].toStdString()

можно так, только для русских букв позаморачиваться надо будет немного
std::cout << QString("hi").toLatin1().data();
В какой то версии накосячили с qDebug() и он символы "\n" так и выводил, решалось таким способом.