随笔 - 70, 文章 - 0, 评论 - 9, 引用 - 0
数据加载中……

QSettings

1  组
写入
void Settings::writeSettings()
{
    QSettings settings(
"Seahouse-pub""Settings Test");

    settings.beginGroup(
"MainWindow");
    settings.setValue(
"size", size());
    settings.setValue(
"pos", pos());
    settings.endGroup();
}
读出
void Settings::readSettings()
{
    QSettings settings(
"Seahouse-pub""Settings Test");

    settings.beginGroup(
"MainWindow");
    resize(settings.value(
"size", QSize(400400)).toSize());
    move(settings.value(
"pos", QPoint(200200)).toPoint());
    settings.endGroup();
}

2  文件
QSettings settings(fileName, QSettings::IniFormat);

3  数组
读出
 struct Login {
     QString userName;
     QString password;
 }
;
 QList
<Login> logins;
 

 QSettings settings;
 
int size = settings.beginReadArray("logins");
 
for (int i = 0; i < size; ++i) {
     settings.setArrayIndex(i);
     Login login;
     login.userName 
= settings.value("userName").toString();
     login.password 
= settings.value("password").toString();
     logins.append(login);
 }

 settings.endArray();

写入
 struct Login {
     QString userName;
     QString password;
 }
;
 QList
<Login> logins;
 

 QSettings settings;
 settings.beginWriteArray(
"logins");
 
for (int i = 0; i < logins.size(); ++i) {
     settings.setArrayIndex(i);
     settings.setValue(
"userName", logins.at(i).userName);
     settings.setValue(
"password", logins.at(i).password);
 }

 settings.endArray();



posted on 2011-07-18 10:05 seahouse 阅读(1392) 评论(0)  编辑 收藏 引用 所属分类: Qt


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理