❶ 如何设置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 PathWindows NativeFormat UserScope HKEY_CURRENT_USERSoftware*SystemScope HKEY_LOCAL_MACHINESoftware*IniFormat UserScope %APPDATA%*.iniSystemScope %COMMON_APPDATA%*.iniUnix NativeFormat UserScope $HOME/.config/*.confSystemScope /etc/xdg/*.confIniFormat UserScope $HOME/.config/*.iniSystemScope /etc/xdg/*.iniMac OS X NativeFormat UserScope $HOME/Library/Preferences/com.*.plistSystemScope /Library/Preferences/com.*.plistIniFormat UserScope $HOME/.config/*.iniSystemScope /etc/xdg/*.ini在读写时,路径名必须是"/"而不是"\"等。否则不能读写,注意。以Windows XP平台为例,举俩个例子程序~■、读写注册表//Format为QSettings::NativeFormatQSettings 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::IniFormatQSettings *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/n2. 写文件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 文件中列出该文件,以便构建系统知道该文件。例如: