❶ 如何設置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 文件中列出該文件,以便構建系統知道該文件。例如: