2016-02-18 195 views
0

我想在Config.ini文件中保存db的結合。我創建它並添加到項目中(作爲「其他文件」) - 合適的記錄在.pro文件中出現。QT - config.ini在哪裏

我在代碼中開始使用此:

QSettings settings(QDir::currentPath()+"/"+fileName, QSettings::IniFormat); 

然後創建了2個功能

  1. 爲savng設置:

    settings.beginGroup("DB"); 
        settings.setValue("HostName",_hostName); 
        //_hostName is attribute I can access, so that's not an issue 
    settings.endGroup(); 
    
  2. 閱讀設置

    settings.beginGroup("DBSettings"); 
        _hostName =settings.value("HostName", "Unknown").toString(); 
        // hostName is attribute i can access 
    settings.endGroup(); 
    

我最初叫1.然後2.

好像創建的.ini文件,我可以從它讀,但它不是我加入的項目,我無法找到它在它應該是的文件夾中。

它的工作原理,但我需要將其納入項目,我需要能夠「控制」它。

+0

你檢查build文件夾來條代替?默認情況下,Qt Creator不會運行項目文件夾中的應用程序。 – MrEricSir

+0

正如@MrEricSir所示,你可以通過'QDir :: currentPath()' – bibi

+0

來檢查你是否正在運行代碼是的,我確實 - 這就是爲什麼我很困惑 - 它並沒有保存在任何目錄中 - 我甚至用「找到「來尋找它,但沒有,沒有結果。 – Asker

回答

0

我自己解決了這個問題。原來,這條線:

QSettings settings(QDir::currentPath()+"/"+fileName, QSettings::IniFormat); 

只是要與

settings = new QSettings(QDir::currentPath()+"/"+fileName, QSettings::IniFormat);