自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Qt類中配置文件的讀取之QSettings類

移動(dòng)開發(fā)
QSettings是qt4.0提供的一個(gè)讀取配置文件的類,在windows平臺,它提供了ini文件讀些,注冊表讀寫的功能。而且使用也非常簡單。

Qt開發(fā)中用QSettings類來讀取整個(gè)系統(tǒng)的配置信息數(shù)據(jù)非常的好用。

例如用QSetting來讀取 app。ini文件中內(nèi)容,appini信息如下:

  1. [User]  
  2. Password=000000 
  3.  
  4. [Use]  
  5. MachineFirst=1 
  6.  
  7. [Network]  
  8. IP=211.142.222.197  
  9. Port=10085 
  10.  
  11. [Machine]  
  12. ID=123 

則用 QSettings類的 構(gòu)造函數(shù)加載,如

  1. QSettings settings=QSettings(“/home/。。。/app。ini”,QSettings::IniFormat); 

則settings內(nèi)容即為ini文件中內(nèi)容,為方便起見,可用 QStringList來獲取每個(gè)值,然后插入到QHash中,即可用過QHash建立索引方便讀取內(nèi)容。下文為參考:

QT4.0一個(gè)非常有用的類QSettings

QSettings是qt4.0提供的一個(gè)讀取配置文件的類,在windows平臺,它提供了ini文件讀些,注冊表讀寫的功能。而且使用也非常簡單。大家可以參照它的示例$QTDIR\examples\tools\settingseditor

我就簡單點(diǎn)隨便介紹介紹它的使用吧

QSettings::Format有兩種:

QSettings::NativeFormat在windows平臺可以讀寫windows注冊表.

QSettings::IniFormat可以讀寫ini格式的配置文件

在Unix/X11平臺下這兩個(gè)Format效果是一樣的。

1.讀寫注冊表

  1. //注意的就是路徑名必須是"/"而不是"\\"等.否則不能讀寫,同時(shí)注意  
  2. //Format為QSettings::NativeFormat  
  3. QSettings *settings = new QSettings("HKEY_CURRENT_USER/", QSettings::NativeFormat);  
  4. //寫HKEY_CURRENT_USER/regedit/test,設(shè)置test值為red  
  5. settings->setValue("regedit/test", "red");  
  6. //讀 HKEY_CURRENT_USER/regedit/test,默認(rèn)值是ddd  
  7. QString value = settings->value("regedit/test", "ddd").toString();  
  8. 刪除設(shè)置對應(yīng)的是settings->remove( const QString & key ) 

2.讀取ini配置文件

ini文件格式如下:

  1. [Alpha]  
  2. Beta/Beta=1, 3, 4  
  3. Beta/Gamma=2 
  4. Beta/Delta=1111 
  5. Beta/Epsilon=5 
  6. Iota=7 
  7. Omicron=11 
  8. QSettings *settings = new QSettings(fileName, QSettings::IniFormat);  
  9. //寫B(tài)eta/Beta  
  10. settings->setValue("Alpha/Beta/Beta", 68); 

其他和讀寫注冊表差不多,我就懶得寫了,發(fā)覺QT4讀寫的這種配置,即可兼容windows下的ini文件,同時(shí)它的功能也比windows API所提供的功能強(qiáng).

小結(jié):在Qt類中用QSettings類讀配置文件就介紹到這里,希望對你有幫助,可以作為參考文檔。

【編輯推薦】

初識Qt Object 類

新手須知 QT類大全

在Qt中如何寫控制臺程序

Qt 平臺中使GUI保持響應(yīng)流暢

基于Qt Web瀏覽器設(shè)計(jì)與實(shí)現(xiàn)

責(zé)任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2020-12-18 07:34:48

Spring配置文件

2012-06-17 12:19:43

JavaFileReader

2013-07-30 11:30:42

Windows PhoWindows Pho

2011-06-16 11:28:48

Qt QApplicati

2009-08-13 09:58:55

C#讀取配置文件

2009-08-13 09:16:57

C#讀取配置文件

2009-02-01 14:07:01

J2EEXMLXML配置文件

2009-03-12 14:20:56

C#SQL ServerOralce

2023-08-07 16:14:32

propertiesSpring框架

2021-05-30 07:56:51

QSettingsLog4Qt變量

2009-12-04 17:06:47

PHP讀取Excel文

2011-06-24 14:17:58

Qt 容器類 QVector

2011-06-30 16:38:07

Qt QTableWidg

2010-08-02 16:58:08

Flex配置文件

2011-06-14 15:45:02

Qt Object

2011-06-16 11:13:13

QtQWidget

2021-12-06 07:15:48

類方法類讀取文本

2022-08-17 07:06:14

SpringBoot配置@Value

2010-03-29 09:23:00

2019-11-22 10:00:53

ICC配置文件Windows 10
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號