我正在尝试学习如何创建 Plasmoids。现在,我有一个自定义 SVG 文件,我想将它包含在 Plasmoid 中。我似乎无法访问不属于我当前主题的 SVG 文件,因此如果我在不同的安装中安装了 plasmoid,我还必须将 SVG 添加到用户正在使用的任何主题中。
有没有办法将 SVG 包含在 plasmoid 包中,并在安装 plasmoid 时安装它?或者,有没有办法访问位于 plasmoid 目录而不是 Theme 目录中的 SVG 文件?
你可以使用图标的相对路径,假设你有一个这样的目录结构:
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"
}