2009-07-07 10 views

Odpowiedz

10

OK, właśnie to wymyśliłem. Chociaż regedit pokazuje to jako (domyślne), po prostu odczytałeś go jako domyślny.

QString sReturnedValue = settings.value("Default", "0").toString(); 

Dzięki za słuchanie.

+1

Dla większości rzeczy „” oznacza klucz domyślny, nie widzę jak „Default” może pracować, co się dzieje, gdy istnieje realna wartość domyślna w nazwie ten sam klucz? – Anders

+1

Qt ma assert w QSettings na key.isEmpty() –

+0

[docs dla QSettings.value] (http://qt-project.org/doc/qt-5.0/qtcore/qsettings.html#value) mówi ** dostarczając drugi argument zwraca drugi argument jako wartość domyślną, jeśli nie może znaleźć klucza. ** To wcale nie jest pytanie, które było zadawane. –

4

Również okres działa:

RegReader.value(".", NULL).toString();