QList< QPair<QString, QString>> example code

Study/Qt 프로그래밍2018.02.12 19:43

key, value 값을 QMap이나 QList로 할지 고민하다가 데이터 접근이 쉬운 QList 로 정했다.
Qt forum의 예제를 참고하여 정리하였다.
웹서버에 접속하기 위해 헤더를 구성하여 만들었다.
form-data를  QList< QPair<QString, QString>> tokens에 넣고 싶은데  QList 접근을 어떻게 할지 고민인 것 같다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
QList< QPair<QString, QString> > tokens = getTokenUrl.queryItems();
qDebug() << "tokens size"<< tokens.size();
qDebug() <<"tokens data"<< tokens;
 
QMultiMap<QString, QString> queryParams1;
QPair<QString, QString> tokenPair1;
foreach (tokenPair1, tokens) {
    queryParams1.insert(tokenPair1.first.trimmed(), 
                        tokenPair1.second.trimmed());
}
 
qDebug() <<"data2"<<queryParams1;
QString user =tokenPair1.first;
QString userdata =tokenPair1.second;
 
qDebug() <<"user"<< user;
qDebug() <<"userdata"<< userdata;
 
cs

QList 에 token값을 넣을려면 어떻게 바꿔야 하는가?

코드를 생각해보자.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
QString user1;
QString user2;
QString pw1;
QString pw2;
QString data1;
QString data2;

QList<QPair<QString, QString>> list_query = getTokenUrl.queryItems();
qDebug() << "List Count " << list_query.count();
 
for(int i = 0; i < list_headers.count(); ++i)
{
//QPair에 접근
    QPair<QString, QString> pair = list_query.at(i);
   
   if(i == 0)
   {
    user1 = pair.first;
    user2 = pair.second; 
   }
   if(i == 1)
   {
     pw1 = pair.first
     pw2 = pair.second;
   }
   if(i == 2)
   {
     data1 = pair.first;
    data2 = pair.second;
   }

   qDebug() << pair.first <<"/" << pair.second;
}
cs


reference Qt_forum



'Study > Qt 프로그래밍' 카테고리의 다른 글

QList< QPair<QString, QString>> example code  (0) 2018.02.12
QDialog 의 SDI 와 MDI 개념  (0) 2016.08.23
HierarchicalHeaderView  (0) 2016.01.28
Customize QListWidgetItem  (0) 2015.04.02

작성자

Posted by 비타오백

태그

관련 글

댓글 영역

티스토리 툴바