QSettings /書き込みアレイデータにINI設定ファイルを読み込みます

前のプロジェクト読み書きするためにINI設定ファイルは、リーディング、ライティングの形で、単一のキーと値で行われ、そして今、このプロジェクトは、Qtの公式文書検証と概要と合わせ、ここで、アレイ構成iniファイルに配置するために必要なデータを使用しています。

プロファイルデータフォーマット、データの3つのセットは、図1に示され、格納されています。

図1 

1、書き込みデータ

1  空隙WriteIni(){
 2    QListに<ログイン> logins_list。
3    ログインLOG1。
4    log1.userName = " TEST1 " 5    log1.password = " 1111 " 6    logins_list.append(LOG1)。
7  
8    ログインLOG2。
9    log2.userName = " TEST2 " 10    log2.password = " 2222 " 11    logins_list.append(LOG2)。
12    ログインLOG3。
13    log3.userName =TEST3 14    log3.password = " 3333 " 15    logins_list.append(LOG3)。
16の 
17    QSettingsの設定(" config.iniの" 、QSettings :: IniFormat)。
18    settings.beginWriteArray(" BaseInfo " )。
19    のためにINT iが= 0 ; iが<logins_list.size(); ++ I){
 20      settings.setArrayIndex(I)。
21      settings.setValue(" パスワード" 、logins_list.at(I)みましょう。パスワード)。
22      settings.setValue(" userNameに" 、logins_list.at(I).userName)。
23    }
 24    settings.endArray()。
25 }

 

2、読み出しデータ

1  空隙ReadIni(){
 2    QListに<ログイン> ログイン。
3つの 
4    QSettings設定(" のconfig.ini " 、QSettings :: IniFormat)。
5    int型のサイズ= settings.beginReadArray(" BaseInfo " )。
6    INT iは= 0 ; I <サイズ++ {I)
 7      settings.setArrayIndex(I)。
8      ログインログイン。
9      login.userName = settings.value(" userNameに" ).toString();
10     login.password = settings.value(" パスワード" )()を.toString。
11      logins.append(ログイン)。
12    }
 13    settings.endArray()。
14  
15    のためにINT iは= 0 ; iは<logins.length(); ++ I){
 16      qDebug()<< ログイン[I] .userName。
17      qDebug()<< ログイン[i]がみましょう。パスワード。
18    }
 19 }

 

おすすめ

転載: www.cnblogs.com/malinzhai/p/12641567.html