我在哪里存储plasmoid的自定义数据?

时间:2010-11-13 17:14:41

标签: kde kde4 plasmoid

我是KDE开发的新手。我写了一个plasmoid,需要将数据存储在某个地方,即需要存储以供离线使用。 - / p>

虽然我可以把它写到〜/ .ical /或其他一些我想弥补的位置,但我想知道这样做的正确方法是什么 - 是否有一个API可以查询路径到存储我的私人数据?

1 个答案:

答案 0 :(得分:4)

我收到了KDE forums的答案:

  

我认为您可以使用KStandardDirs在应用程序的特定路径中创建用户KDEHOME内的目录(我建议使用“数据”)。

所以我的代码现在看起来像这样:

    def getDataPath(self, *parts):
        main_dir = str(KStandardDirs.locateLocal("data", "gcal-agenda"))
        dirs = [main_dir] + list(parts)
        return os.path.join(*dirs)

其中“gcal-agenda”是我的等离子体的名称。