qt写入配置文件|QT中打开文件如何追加写入

1. 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 文件中列出该文件,以便构建系统知道该文件。例如:

2. QT中打开文件如何追加写入

file.open(QIODevice::WriteOnly|QIODevice::Append)这个是追加写入的意思

3. QT 读取文件写入Qtablewidget中

1、HeatUser类

classHeatUser{public:HeatUser(){}HeatUser(QStringname,floatflow,floatdistance,shorttime){strcpy(Name,name.toLocal8Bit().data());Flow=flow;Distance=distance;Time=time;}~HeatUser(){}QStringgetName(){returnName;}QStringgetFlow(){returnQString("%1").arg(Flow);}QStringgetDistance(){returnQString("%1").arg(Distance);}QStringgetTime(){returnQString("%1").arg(Time);}private:charName[30];floatFlow;floatDistance;shortTime;};

2、对象初始化

QFilefile("aa.txt");if(file.open(QIODevice::ReadOnly)){QTextStreamstream(&file);while(!stream.atEnd()){QStringListlist=stream.readLine().split(QRegExp("\s+"));HeatUserhUser(list.at(0),static_cast<QString>(list.at(1)).toFloat(),static_cast<QString>(list.at(2)).toFloat(),static_cast<QString>(list.at(3)).toShort());vec.push_back(hUser);}}

3、文件内容

aa126.022.699bb165.023.6100

4、写入Qtablewidget

ui->tableWidget->setRowCount(2);//设置行数为2ui->tableWidget->setColumnCount(4);//设置列数为4QStringListheader;header<<"Name"<<"Flow"<<"Distance"<<"Time";ui->tableWidget->setHorizontalHeaderLabels(header);for(inti=0;i<vec.count();i++){ui->tableWidget->setItem(i,0,newQTableWidgetItem(vec[i].getName()));ui->tableWidget->setItem(i,1,newQTableWidgetItem(vec[i].getFlow()));ui->tableWidget->setItem(i,2,newQTableWidgetItem(vec[i].getDistance()));ui->tableWidget->setItem(i,3,newQTableWidgetItem(vec[i].getTime()));}

4. 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;}

5. qt中弹出配置文件

Qt操作配置文件.ini文件是通过类QSettings来完成的,需要包含头文件#include 配置文件中存放的是节点和键值对,如图: SENSOR和灶衫ADDRESS是节点,节点下以键值对方式存放配置信息1、写配置文件://路径为亏辩雹程序路径下,文件不存在销帆会自行创建 QString iniFilePath = QCoreApplication::applicationDirPath() + "/config.ini"; //新建QSettings类,路径+格式 QSettings settings(iniFilePath,QSettings::IniFormat); //设置编码,使支持中文 settings.setIniCodec("UTF-8"); //设置配置文件值,“节点 + / + 键”,值 settings.setValue("ADDRESS/detail","武汉"); 2、读取配置文件:QString str = settings.value("ADDRESS/detail").toString();

6. qt如何把链表中的数据写入文件,并且把文件里面的内容加载到链表

先遍历QList,将里面每个对象都写到文件,然后保存再打开文件,一个按一个Object读出来,恢复Object的状态,最后一个个的push进QList里面

7. Qt 关于读写配置文件.ini,该如何解决

我写个了程来序,用到了源配置文件来初始化和保存程序中的文本框的信息。在我的电脑可以实现 但是发到不装Qt的电脑上,程序就只可以读取配置文件的数据 , 但是不能把新信息写入。——解决方案————————————————————–解决方案——————————————————–没qt的电脑,需要你把自己exe依赖的qt库都打包放在一起,这样在没qt环境的电脑上才能正常运行。——解决方案——————————————————–

8. qt中怎样将lineEdit的内容写入文件并保存

长了脑子是要用的。打开QtCreator的帮助页面,找到Qt Reference Documentation —》Classes–》QLineEdit Class Reference看到QLineEdit的帮助文档,Signalsvoid cursorPositionChanged ( int old, int new )void editingFinished ()void returnPressed ()void selectionChanged ()void textChanged ( const QString & text )void textEdited ( const QString & text )textEdited()是一个信号,不是函数,不能干任何事,这是用于触发其他槽函数的。获取文本的函数:Public FunctionsQString text () const获取文本用lineEdit->text() ;这么简单都不用脑子?Access functions:访问文本的函数QString text () constvoid setText ( const QString & )Notifier signal:通知信号void textChanged ( const QString & text )

9. 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)。 方法一: 方法二: 方法一: 效果如下 方稿尘法二: 效果如下


赞 (0)