成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

Qt開發中用QSettings類來讀取整個系統的配置信息數據非常的好用。

例如用QSetting來讀取 app。ini文件中內容,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類的 構造函數加載,如

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

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

QT4.0一個非常有用的類QSettings

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

我就簡單點隨便介紹介紹它的使用吧

QSettings::Format有兩種:

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

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

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

1.讀寫注冊表

  1. //注意的就是路徑名必須是"/"而不是"\\"等.否則不能讀寫,同時注意  
  2. //Format為QSettings::NativeFormat  
  3. QSettings *settings = new QSettings("HKEY_CURRENT_USER/", QSettings::NativeFormat);  
  4. //寫HKEY_CURRENT_USER/regedit/test,設置test值為red  
  5. settings->setValue("regedit/test", "red");  
  6. //讀 HKEY_CURRENT_USER/regedit/test,默認值是ddd  
  7. QString value = settings->value("regedit/test", "ddd").toString();  
  8. 刪除設置對應的是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. //寫Beta/Beta  
  10. settings->setValue("Alpha/Beta/Beta", 68); 

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

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

【編輯推薦】

初識Qt Object 類

新手須知 QT類大全

在Qt中如何寫控制臺程序

Qt 平臺中使GUI保持響應流暢

基于Qt Web瀏覽器設計與實現

責任編輯:zhaolei 來源: 互聯網
相關推薦

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框架

2011-06-30 16:38:07

Qt QTableWidg

2011-06-24 14:17:58

Qt 容器類 QVector

2009-12-04 17:06:47

PHP讀取Excel文

2021-05-30 07:56:51

QSettingsLog4Qt變量

2011-06-14 15:45:02

Qt Object

2010-08-02 16:58:08

Flex配置文件

2011-06-16 11:13:13

QtQWidget

2010-03-29 09:23:00

2022-08-17 07:06:14

SpringBoot配置@Value

2021-12-06 07:15:48

類方法類讀取文本

2019-11-22 10:00:53

ICC配置文件Windows 10
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久久婷婷天堂 | 欧美精品在线一区二区三区 | 欧美二区在线 | 国产精品久久久久久妇女6080 | 国产精品乱码一区二区三区 | 噜噜噜噜狠狠狠7777视频 | 久久久久久亚洲国产精品 | 国产精品视频免费观看 | 成人国产午夜在线观看 | 亚洲风情在线观看 | 国产精品成人av | 午夜看看| 一区二区手机在线 | 91久久电影 | 99久久精品一区二区毛片吞精 | 在线播放一区 | 另类二区 | 久久免费观看视频 | 中文字幕成人在线 | 国产精品久久久久久久免费大片 | 国产欧美一区二区三区在线看 | 国产成人午夜高潮毛片 | 欧美一区二区三区在线看 | 在线观看亚洲精品视频 | 日本高清视频在线播放 | 97精品国产97久久久久久免费 | 日韩免费一区二区 | 99久久婷婷国产亚洲终合精品 | 美国一级毛片a | 91看片网 | 日韩欧美一区二区在线播放 | 日韩国产在线 | 91精品国产欧美一区二区成人 | 亚洲 成人 在线 | 国产ts一区 | 国产九九精品 | 成人在线中文字幕 | 网络毛片 | 国产三级在线观看播放 | 午夜精品一区 | 成人精品一区二区三区中文字幕 |