我正在嘗試使用Qt QSettings讀取和編輯桌面條目.desktop
文件。問題是這些文件包含多個由分號分隔的值的密鑰;
。我嘗試閱讀這些作爲QStringList,但沒有運氣。我只獲得第一個價值。例如:QSettings INI文件:包含分號的值
Keywords=disc;cdrom;dvd;burn;audio;video;
Categories=GTK;GNOME;AudioVideo;Audio;Video;DiscBurning;
MimeType=application/x-cd-image;application/x-cdrdao-toc;application/x-cue;application/x-toc;audio/x-scpls;audio/x-ms-asx;audio/x-mp3-playlist;audio/x-mpegurl;application/x-brasero;x-content/audio-cdda;x-content/video-dvd;x-content/video-vcd;x-content/video-svcd;x-content/image-picturecd;
掌握的值:
settings.value("Desktop Entry/MimeType").toStringList();
settings.value("Desktop Entry/MimeType").toString();
只返回第一值(在我的例子:disc
,GTK
或application/x-cd-image
)。
如何從這些鍵中返回完整值?我如何使用QSettings
來回寫?
我也在思考類似於您在變體1中提出的建議。謝謝! – Cornelius