1、ini文件在windows系统中可以存储需要持久保存的配置信息,注册表信息等;文件格式由键 值组成,键值由section分成不同的段,如下图,[GPS]为section name,gpsBaud为键,4800为值。Qt 的QSettings类可很容易实现ini文件的读写
2024年09月03日
1、ini文件在windows系统中可以存储需要持久保存的配置信息,注册表信息等;文件格式由键 值组成,键值由section分成不同的段,如下图,[GPS]为section name,gpsBaud为键,4800为值。Qt 的QSettings类可很容易实现ini文件的读写
2024年09月03日
//读取文件到内存
auto str = io::ReaderWriter::read(filename);
if (str.isEmpty())
{
QMessageBox::warning(this, zhTr("警告信息"), zhTr("文件读取失败!"));
return;
}
//定义存储
std::pair<double, double> center, lefttop, righttop, leftbottom, rightbottom;
QXmlStreamReader xml(str);
while (!xml.atEnd())
{
QXmlStreamReader::TokenType t = xml.readNext();
if (t == QXmlStreamReader::StartDocument)
{
auto ver = xml.documentVersion().toString();
auto encoding = xml.documentEncoding().toString();
bool st = xml.isStandaloneDocument();
}
else if (t == QXmlStreamReader::StartElement)
{
QString name = xml.name().toString();
if (name == "SARProcessingParametersofSASMAC_XML")
{
continue;
}
else if (name == "sceneCenterCoord")
{
center = parseLatLon(xml, name);
}
else if (name == "sceneLeftTopCoord")
{
lefttop = parseLatLon(xml, name);
}
else if (name == "sceneRightTopCoord")
{
righttop = parseLatLon(xml, name);
}
else if (name == "sceneLeftBottomCoord")
{
leftbottom = parseLatLon(xml, name);
}
else if (name == "sceneRightBottomCoord")
{
rightbottom = parseLatLon(xml, name);
}
}
}
2024年09月03日
XML(ExtensibleMarkup Language,可扩展标记语言),是一种类似于HTML的标记语言,但它的设计目的是用来传输数据,而不是显示数据。XML的标签没有被预定义,用户需要在使用时自行进行定义。XML是W3C(万维网联盟)的推荐标准。相对于数据库表格的二维表示,XML使用的树形结构更能表现出数据的包含关系,作为一种文本文件格式,XML简单明了的特性使得它在信息存储和描述领域非常流行。
2024年09月03日
不得不说Qt是一个很强大的类库,不管是做项目还是做产品,Qt自身封装的东西就已经非常全面了,我们今天的这篇文章就是模拟了Qt读写ini文件的一个操作,当然是由于一些外力原因,我们决定自己来完善下这个功能。好的,那么现在就让我们隆重的请出今天的主角--QSettings。这个类能干嘛呢? 答案就是:读写注册表或者读写ini文件,这对于我们做应用程序时记录一些可持久化数据非常有用。
2024年09月03日
INI 文件作为最常用的配置文件之一,经常出现在各种程序中。
在效率第一的现在,如何能方便简洁并高效的搞定这些数据读写?
本文将会分享一份关于 Qt 的方案。(有兴趣的小伙伴可以在此基础知识轻松扩展)
2024年09月03日
在日常的工作中,有时候需要将部分信息保存到本地,也就是写入到INI文件中,便于下次使用;在Qt中可以使用QSetting来进行INI文件的读写。
2024年09月03日
这一节学习一下QT中怎样弹出系统的选择文件夹对话框,并获取选择的文件夹名称。
经查询,代码如下:
QString dirpath = QFileDialog::getExistingDirectory(this, "选择目录", "./", QFileDialog::ShowDirsOnly);
2024年09月03日
文件的读写是很多应用程序具有的功能,甚至某些应用程序就是围绕着某一种格式文件的处 理而开发的,所以文件读写是应用程序开发的一个基本功能。
文本文件是指以纯文本格式存储的文件,例如用Qt Creator编写的C++程序的头文件(.h文件)和源程序文件(.cpp文件),HTML和XML文件也是纯文本文件,只是其读取之后需要对内容进行解析之后再显示。