前のプロジェクト読み書きするために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 }