问题标签 [plasmoid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
377 浏览

python - 保存 Python plasmoid 的配置

我设法使用 Python 编写了一个 plasmoid,并带有一个可以选择文件的配置对话框。我还设法读出了选定的值。

但是我怎样才能使选择持久化呢?我很确定有一些 KDE/Qt 预定义的功能或方法可以做到这一点,但我没有找到有关此的文档。

这是我的代码(可以从等离子窗口开始):

元数据.桌面:

内容/代码/main.py:

内容/ui/config.ui:

内容/配置/main.xml:

提前感谢所有帮助!

0 投票
2 回答
819 浏览

linux - 如何使用纯 qml linux 获取系统、用户信息

我正在为我在 KDE Plasma 4 中的新面板外观准备纯 qml plasmoid,我最多只能使用 Qt 4.7 库和 Qt.Quick 1.1。是否可以获取当前用户的全名?是否有任何与 PlasmaCore 或 KSM 等或任何 PlasmaCore 数据源引擎相关的等离子 API,如下所示:

或者我应该建立这样的服务吗?你有什么建议和想法?

0 投票
1 回答
674 浏览

python - 设计一个 python kde 小部件

我刚开始尝试弄清楚如何使用 python 制作一个 kde 小部件,我完成了一些快速教程(https://techbase.kde.org/Development/Tutorials/Plasma4/Python/Using_widgets)但我想设计一个更复杂的gui和我想要python中的小部件设计工具的帮助,有这样的东西吗?或者比尝试通过代码设计整个事物更容易让我的生活更轻松的东西?

0 投票
2 回答
8416 浏览

qt - 我可以获得文本元素的真实宽度和高度吗?

我想获得Text元素的真实宽度和高度。如果我使用paintedWidth&paintedHeight属性,我不明白。例如:

如果我运行该代码,我会"r"在. 所以我没有得到真正的宽度和高度。我的意思是,白色像素的宽度和高度。"r""r"Text

有什么办法吗?

PS 另外,我还需要文本真正的左上角的相对位置,我的意思是,左上角白色像素相对于“官方”左上角像素的 x & y Text

0 投票
1 回答
20 浏览

qtextedit - (KDE4) Plasma::TextEdit.nativeWidget()->setHtml() 不接受颜色

我有一个使用Plasma::TextEdit类对象的 plasmoid 应用程序。现在我可以为这些对象中的文本着色。我曾尝试这样做:

有几个变体(比如使用带有属性的span标签而不是,使用颜色名称而不是),但结果是一样的。stilefontred#777777

有任何想法吗?

0 投票
1 回答
2112 浏览

kde - 刷新我的新 plasmoid - 重新解析源

我正在学习如何开发 Kde Plasma 5 等离子体,并使用一个小部件对其进行测试,该小部件仅与两个 qmls 一致。我阅读了一些信息源,例如https://techbase.kde.orghttps://api.kde.org/frameworks/,并为我的测试 plasmoid 创建了一个包结构和源,如下所示:

RootContainer 只是小部件的完整表示,并且只包含一个带有文本“prueba1”的标签。因此,正如我在文档中所读到的,我使用命令plasmapkg2来安装小部件,如下所示:

然后,我可以在 kde 桌面上使用它,一切都很好。它显示在桌面上,带有文本标签。

但是现在,如果我更改标签的文本“prueba2”,然后删除并重新安装插件,如下所示

如果现在,我将它再次添加到桌面,我会看到旧文本而不是新文本。我在/home/xxx/.local/share/plasma/plasmoids/org.matrixland.test目录中检查了源代码是最新的并已刷新,所以我无法猜测为什么我获取的是旧文本而不是新的一个。

显然我的问题是我在 qml 中所做的任何更改都没有反映在小部件中,而不仅仅是文本更改。我不知道我是否做错了什么,或者我是否必须做任何其他事情来更新小部件。有人可以帮我吗?

KDE 和 Qt 版本信息

0 投票
1 回答
39 浏览

c++ - 如何处理 KDE5 plasmoid 中第二台监视器的连接?

本质上,问题是在主题中提出的。我有一些 plasmoid,当系统中出现辅助屏幕时,我需要处理该事件。

0 投票
0 回答
99 浏览

widget - 我在哪里可以找到 kde qml 对象 api?

请原谅我的英语不好。我正在编写一个 kde plasmoid 以在顶部面板上显示顶部最大化窗口的信息。我需要知道哪个窗口最大化并且在其他窗口之上。我通过使用 org.kde.tasmanager 知道特定窗口是否最大化。但我不知道什么窗口结束了,下面是什么窗口。我必须为此使用哪个包。而且我不知道在哪里可以找到 kde qml 对象的 api。谢谢。

0 投票
1 回答
742 浏览

qt - 如何为 QML Plasmoid 设置图标

我有一个非常简单的 Plasmoid(它只包含 1 个 JS 文件和 1 个 main.qml 文件)。我几乎一直在浏览互联网,但我不知道如何为 plasmoid 设置图标以在 KDE 面板中使用。

0 投票
1 回答
146 浏览

plasmoid - Plasmoid 不会附着在桌面上

尝试学习 Plasma5(特别是 5.12)等离子体开发的艺术。我渴望成为一名小型 KDE 文档贡献者。

这是一个简单的 plasmoid,单击时会弹出并显示一条消息。它在 plasmoidviewer 内运行良好,并使用 kpackagetool5 正确“编译”。它显示在可用小部件的面板中,但我无法将它拖到我的桌面上。我已经把(非常简单的)源放在了 Github 上;希望有人愿意看看。

https://github.com/bundito/hellomoid

非常感谢。我正在尝试在学习时记录下来。但我显然有很多东西要学。