1

我正在尝试学习如何创建 Plasmoids。现在,我有一个自定义 SVG 文件,我想将它包含在 Plasmoid 中。我似乎无法访问不属于我当前主题的 SVG 文件,因此如果我在不同的安装中安装了 plasmoid,我还必须将 SVG 添加到用户正在使用的任何主题中。

有没有办法将 SVG 包含在 plasmoid 包中,并在安装 plasmoid 时安装它?或者,有没有办法访问位于 plasmoid 目录而不是 Theme 目录中的 SVG 文件?

4

1 回答 1

0

你可以使用图标的相对路径,假设你有一个这样的目录结构:

plasmoid/contents
plasmoid/contents/metadata.desktop
plasmoid/contents/ui
plasmoid/contents/ui/main.qml

你想在你的 main.qml 中使用这个图标,你可以添加一个文件夹,比如 images 或者你想调用的任何东西,然后把你的图片放到那个文件夹中:

plasmoid/contents/images/your_icon.png

现在在您的 main.qml 中,您可以像这样使用 smth 来引用该图标:

import QtQuick 2.0

Image{
    source: "../images/your_icon.png"
}
于 2021-03-30T20:20:26.430 回答