导航:首页 > 文件管理 > qt中如何写配置文件

qt中如何写配置文件

发布时间:2023-09-13 19:13:04

❶ 如何设置Qt中的build settings

在Windows操作系统中,大多把配置文件信息写在注册表当中,或写在*.ini文件中,对于这两种操作都有相应的Windows API函数,在以前的文章中都提及过,这里就不多说了~在Qt中,提供了一个相应的配置文件的类QSetting,使用QSetting类,可以将用户设置以及应用程序的设置轻松存储在磁盘中。QSettings::Scope(配置存储范围)分为UserScope、SystemScope。
QSettings::UserScope:用户环境,设置在当前用户的特定位置中。
QSettings::SystemScope:系统环境,设置在全局型,所有用户均可获得。以下是对应QSettings::Format和QSettings::Scope存放的默认路径位置,其中*表示的是对应的程序名称:
Platform Format Scope Path
Windows NativeFormat UserScope HKEY_CURRENT_USERSoftware*
SystemScope HKEY_LOCAL_MACHINESoftware*
IniFormat UserScope %APPDATA%*.ini
SystemScope %COMMON_APPDATA%*.ini
Unix NativeFormat UserScope $HOME/.config/*.conf
SystemScope /etc/xdg/*.conf
IniFormat UserScope $HOME/.config/*.ini
SystemScope /etc/xdg/*.ini
Mac OS X NativeFormat UserScope $HOME/Library/Preferences/com.*.plist
SystemScope /Library/Preferences/com.*.plist
IniFormat UserScope $HOME/.config/*.ini
SystemScope /etc/xdg/*.ini

在读写时,路径名必须是"/"而不是"\"等。否则不能读写,注意。以Windows XP平台为例,举俩个例子程序~■、读写注册表
//Format为QSettings::NativeFormat
QSettings settings("HKEY_CURRENT_USER\Software\Microsoft\Office",
QSettings::NativeFormat);
//设置键值信息
settings.setValue("11.0/Outlook/Security/DontTrustInstalledFiles", 0);
//获取键值信息
int value = settings.value("11.0/Outlook/Security/DontTrustInstalledFiles").toInt();
对应的值可是bool,double,QString,QStringList,或者是其他QVariant支持的数据类型,也包括注册过的用户自定义类型。
删除设置对应的是settings->remove( const QString & key );■、读取ini配置文件
先定义下software.ini文件的格式,比较简单:[bolg]
Name = "vic.MINg"
//Format为QSettings::IniFormat
QSettings *setIni=new QSettings ("software", QSettings::IniFormat);
//设置键值信息
setIni->beginGroup("bolg");
setIni->setValue("Name", "vic.MINg");
setIni->endGroup();
//获取键值信息
setIni->beginGroup("bolg");
QString resault = setIni->value("Name").toString();
setIni->endGroup();
qDebug()<<resault;
QSetting的应用并不难,但很有用,一些更细致的操作用法,可以参看帮助文档!可以参照示例:$

❷ qt中怎样写xml文件和读xml文件

qt提供了很详细的xml读写方法
在pro文件中加一个这个
QT += xml

就可以使用比如
#include <QDomNode>

❸ Qt中配置文件QSettings使用方法

QSettings类提供了持久的跨平台应用程序设置。用户通常期望应用程序记住它的设置(窗口大小、位置等)所有会话。这些信息通常存储在Windows系统注册表,OS X和iOS的属性列表文件中。在Unix系统中,在缺乏标准的情况下,许多应用程序(包括KDE应用程序)使用INI文本文件。QSettings围绕这些抽象技术,使我们能够以便携的方式保存和恢复应用程序设置。它还支持自定义存储格式。QSettings API基于QVariant,可以保存很多基础的类型,比如 QString、QRect、QImage等。如果你需要的是一个非持久性的基于内存结构,可以考虑使用QMap<QString, QVariant>代配敬镇替。

QString exe_FilePath = QCoreApplication::applicationDirPath(); //获取exe应用程序路径
QString current_FilePath= QDir::currentPath(); //获取当前工作目录路径

QSetting对象既可以创建在栈上,也可以创建在堆(即new)上,构建和销毁速度很快。当创建一个QSetting对象时,必须指定公司或组织名称(或文件名),和产品应用培粗名称(或文件格式,例如Windows中的.ini)。

方法一:

方法二:

方法一:

效果如下

方稿尘法二:

效果如下

❹ 谁知道QT中如何进行文件读写操作

#include <qfile.h>
#include <qtextstream.h>
1. 打开文件
QFile f( fn );//fn可以是一 个相对路径或绝对路径
f.open(IO_);//一般不要IO_ReadWrite,很容易出现赃数据
//如果要在文件的后面添加内 容要IO_WriteOnly|IO_Append
//如果要清空原来的内容,只要IO_WriteOnly
//IO_Translate用来读windows文 件,linux下的回车换行是/n,windows下是/r/n
2. 写文件
QTextStream s( &f );
s<<"Hello,world!!!"<<"/n";
3. 读一行文件
readLine(),每读一 行自动下移一行
atEnd()判断是否到文件末尾
4. 关闭文件
f.close();
5. 对文件的读操 作:
QString fileName = QFileDialog::getOpenFileName( QString::null, QString::null, this);
QFile f (fileName);
f.open(IO_ReadOnly);
QTextStream t(&f);
MultiLineEdit1->setText( t.read() );
f.close();
MultiLineEdit1->setAutoUpdate( TRUE );
MultiLineEdit1->repaint ();
setCaption( fileName );
6. 对文件的写操作:
QString fileName = QFileDialog::getSaveFileName( QString::null, QString::null, this );
QFile f( fileName );
f.open (IO_WriteOnly );
QTextStream t(&f);
t << MultiLineEdit1->text();
f.close();

❺ Qt中的QSettings这个类有.value这个成员函数吗

必须有啊,给你一个读写配置文件的方法,你试试!可以有
bool QQUtil::writeInit(QString path, QString user_name, QString password)
{
if(path.isEmpty() || user_name.isEmpty() || password.isEmpty())
{
return false;
}

//创建配置文件操作对象
QSettings settings(path, QSettings::IniFormat);

//将用户信息写入配置文件
settings.beginGroup("config");
settings.setValue("user_name", user_name);
settings.setValue("password", password);
settings.endGroup();

return true;
}

bool QQUtil::readInit(QString path, QString user_key, QString &user_value)
{
user_value = QString("");
if(path.isEmpty() || user_key.isEmpty())
{
return false;
}

//当前目录的INI文件
QSettings settings(path, QSettings::IniFormat);

//读取用户配置信息
user_value = settings.value("config/"+user_key).toString();

return true;
}

❻ Qt - Quick控件配置文件(qtquickcontrols2.conf)

Qt Quick Controls支持一个特殊的配置文件 qtquickcontrols2.conf ,该文件内置于应用程序的资源中。

配置文件可以指定首选样式和某些样式特定的属性。下面的示例指定首选样式为 Material样式 。此外,当应用程序以“材质”样式运行时,其主题为浅色,强调色和原色分别为蓝绿色和蓝灰色。但是,如果应用程序改用 通用样式 运行,则强调色为红色,并根据系统主题色选择适当的主题。

可以使用 QT_QUICK_CONTROLS_CONF 环境变量为配置文件指定自定义位置。

可以 Controls 在配置文件的一部分中指定以下值:

下表在配置文件的一部分中列出了可用于配置 Imagine样式 的值 Imagine :

例如,要指定存储在 资源系统 的目录的路径:

要指定本地目录的相对路径:

注意: 由于技术限制,如果路径相对于文件 qtquickcontrols2.conf ,则不应将其命名为 “ imagine” 。

下表在配置文件的一部分中列出了可用于配置 材料样式 的值 Material :

下表在配置文件的一部分中列出了可用于配置 通用样式的 值 Universal :

可以在配置文件中每个样式部分的子组中指定默认 字体 Font 。 Font 可以通过两种替代方式定义该子组:

支持的字体属性:

可以在配置旁州文件中每个样式部分的子组中指定默认 调色板 Palette 。 Palette 可以通过两种替代方式定义该子组:

要么:

有关支持的属性的和启咐完整列表,请参见 调色板QML基本类型 。

为了使Qt Quick Controls可以找到配置文件,必须使用 The Qt Resource System 将其内置到应用程序的资源中唤纯。这是一个示例 .qrc 文件:

注意: Qt Quick Controls使用文件选择器来加载配置文件。可以为不同的平台和语言环境提供不同的配置文件。有关更多详细信息,请参见 QFileSelector 文档。

最后, .qrc 必须在应用程序的 .pro 文件中列出该文件,以便构建系统知道该文件。例如:

阅读全文

与qt中如何写配置文件相关的资料

热点内容
奕心安卓 浏览:563
使用土地的有关证明文件包含哪些 浏览:493
数据标注哪里可以接 浏览:482
在家自学编程下什么学 浏览:705
最近很火的app软件是什么软件 浏览:862
ai文字工具 浏览:157
兰博玩游戏路径怎么选择正确文件 浏览:972
淘宝直通车恢复老版本 浏览:510
播放草莓的图片我都文件 浏览:55
微信大文件打不开 浏览:767
家装合同准备哪些文件 浏览:296
应用bat合并excel文件 浏览:984
迅雷影音文件夹 浏览:109
makefile的文件路径 浏览:392
计算机程序文件名扩展名为 浏览:982
网络游戏推广策划案 浏览:609
替换所有文件内容的代码 浏览:960
不是常用数据模型有哪些 浏览:426
aspcms版本号 浏览:835
安卓怎么用数据流量下载软件 浏览:553

友情链接