Ho un'applicazione che sto scrivendo usando Qt 4.5.2 su Windows. Sto memorizzando alcune impostazioni in un file INI e usando QSettings per caricare e salvare le impostazioni. Mi piacerebbe avere alcuni commenti nel file INI.Qt: QSettings su Windows con file INI e commenti
Ad esempio:
; Meta-info to store with the file
[General]
MainWindow\[email protected](1280 600)
MainWindow\[email protected](0 300)
Debugging=true
Tuttavia, ho trovato quando carico il file di impostazioni con
QSettings settings("settings.ini", QSettings::IniFormat);
i commenti vengono eliminati del file. Il file INI viene riscritto dopo essere stato caricato da una chiamata a QSettings :: sync() (operazione eseguita automaticamente dal costruttore). C'è un modo per preservare i commenti dopo la sincronizzazione?
commenti Preemptive:
- voglio i file INI di Windows per la compatibilità futura multipiattaforma
- voglio archiviare meta-informazioni nel file di riferimento al di fuori dell'applicazione
- Sto considerando rendendo la meta-informazioni una sezione della INI e utilizzando i name = valore regole, ma preferisce mantenere le informazioni come un commento
Riga chiave: "Tratta come un file generato: è uno." Penso che questo dica tutto. Se voglio fare cose non-Qt con il file, allora non è un vero file di impostazioni Qt. – dwj