【发布时间】:2016-01-09 04:50:58
【问题描述】:
我正在尝试使用 Qt QSettings 读取和编辑桌面条目.desktop 文件。问题是这些文件包含多个值的键,用分号; 分隔。我尝试将这些阅读为 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 将其写回?
【问题讨论】: