我正在尝试.desktop
使用 Qt QSettings 读取和编辑桌面条目文件。问题是这些文件包含多个值用分号分隔的键;
。我尝试将这些阅读为 QStringList 但没有运气。我只得到第一个值。例如:
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
?