在用QT做界面开发时,有时需要保存UI界面数据,在程序启动时自动调用,或者是用户手动调用。
以下用手动方式操作保存或者调用界面数据
头文件加入 #include"QSettings"
保存一个界面参数到文件中
//获取文件保存路径,并保存一个参数
void MarkSystem::on_SaveFile_triggered()
{
QString file_full, file_name, file_path;
QFileInfo fi;//文件路径
// file_full = QFileDialog::getOpenFileName(this);
// 打开文件 获取文件路径
file_full = QFileDialog::getSaveFileName(this,tr("Save File"),tr("*.ini"));//获取文件保存路径
//Qt中使用QSettings类读写ini文件
//QSettings构造函数的第一个参数是ini文件的路径,第二个参数表示针对ini文件,第三个参数可以缺省
QSettings *configIniWrite = new QSettings(file_full, QSettings::IniFormat);
//向ini文件写入内容
configIniWrite->setValue("Highsize", ui->Highsize->text());//
//写入完成后删除指针
delete configIniWrite;
}
调入界面参数到程序中
//打开配置参数
void MarkSystem::on_OpenFile_triggered()
{
QString file_full;
// 打开文件 获取文件路径
file_full = QFileDialog::getOpenFileName(this,tr("Save File"),tr("*.ini"));
QSettings setting(file_full,QSettings::IniFormat);
ui->Highsize->setText(setting.value("Highsize").toString());
}