2015-04-07 112 views
0

我已經創建了一個QSettings文件在我的代碼,而是一個新的功能,需要在我的QSettings文件中添加一個新的組,所以我還是用代碼:如何添加組中存在QSettings文件

settings = QSettings() 
settings.beginGroup("showItem") 
settings.setValue("show", True) 
settings.endGroup() 

但注意到我的舊QSettings文件!那麼,有人知道如何在QSettings文件中添加一個新組?

+0

你忘了設置文件? – svlasov

+0

您知道,根據您正在運行的操作系統,QSetting文件是在程序執行結束時寫入的? –

+0

什麼是「真」?是錯字嗎? –

回答

0

我在關閉應用程序的函數中使用setValue,然後在下一次運行時恢復該值。

QSettings settings("MyApp", abc); 
bool x = settings.value("show").toBool(); 

希望有所幫助:例如,

void MyApp::closeEvent(QCloseEvent* e) 
{ 
    (void)(e); // UNUSED PARAMETER 

    QSettings settings("MpApp", abc); 
    settings.setValue("show", x); // Where x is a bool datatype 
} 

,並在初始化恢復值使用此代碼!

+0

Qt中有'Q_UNUSED'宏。你提出了一個解決方法,但不是答案。 –

+0

謝謝,它的工作原理! – seme

0

如果您沒有事件循環運行,那麼您可以直接調用QSettings::sync來強制應用更改。