问题标签 [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 投票
0 回答
27 浏览

javascript - 对多个ajax请求执行操作

这是一个等离子小部件,如果启用该选项,它会获得不同的汇率并将它们相乘。即rate1 * rate2 * rate3。

请记住,我是新手,由于回调的必要性,我不确定如何实现这一点。因此,以下只是我要实现的目标的可怕书面草稿。

我已经尝试了一些东西,但遗憾的是这是我来过的最接近“可操作”的。任何意见,将不胜感激。

0 投票
0 回答
73 浏览

notifications - 等离子体的警报和通知

我很难找到有关如何为 plasmoid 编写通知的任何文献或示例。

到目前为止,当满足某些条件时,我的 plasmoid 可以显示通知和声音警报,但我不知道如何:

  1. 在通知中添加“关闭”按钮以停止连续播放警报,或
  2. 通知关闭时让警报停止响起。

到目前为止,这是我的(删节)代码:

0 投票
0 回答
109 浏览

sql - 我可以将数据库添加到 QML 的本地存储系统吗?

我正在尝试为 KDE Plasma 编写一个桌面小部件(等离子)。我有一个很好的 sqlite 数据库,我已经放在一起了。我今天发现了 QML LocalStorage 数据库系统,但在我看来,它没有很好的文档记录。

我的主要问题是......我可以以某种方式将我的数据库添加到这个系统吗?

如果我可以使用这个内置的 sqlite 客户端系统,那就太好了,因为这意味着我可以分发我的小部件,而不需要任何类型的 C++ 后端(这需要编译;如果我可以用 Javascript 完成这一切,我会准备好的。)

0 投票
1 回答
318 浏览

qml - 无法在 Component.onCompleted 之外动态更改 KDE Plasma 5 Widget Expandable FullRepresentation 组件大小

我正在编写一个小部件,可以通过单击将其扩展为 FullRepresentation:

我有一个更新其内容并将它们放入 Gridview 的函数。update 函数首先从 Component.onCompleted 中调用,但之后我每次用户更新数据时都会调用它。问题是我输入可扩展 FullRepresentation 的数据可能包含不同数量的元素,这些元素我放入 gridview 并根据此数字计算其 AND FullRepresentation 的大小。

但是,我发现我只能从 Component.onCompleted 块中指定表示的大小。当我在它之外调用更新函数时,它不会改变大小,无论大小是否在项目属性中定义,如下所示:

...我只尝试从 UpdateFunction 更改 no_items 属性,或者只是尝试从中运行两个方程。

有没有办法解决?我还尝试了implicitHeight 和implicitWidth 属性。我真的很希望能够动态调整主要可扩展表示的大小,不得不对其进行硬编码然后有很多未填充的空间感觉很糟糕。

编辑:这是请求的示例:

根.qml

紧凑的.qml

完整的.qml

0 投票
2 回答
920 浏览

visual-studio-code - 带有 PhpStorm 或 Visual Studio Code 的 Kde 全局菜单

我对 Kde 全局菜单有疑问。

Debian 破坏者

KDE 5.13.5:

KDE 框架:5.49.0

Qt 版本:5.11.2

和 PhpStorm 2018.3 EAP - 内部版本 #PS-183.4284.100

我正在使用带有全局菜单的拿铁底座,该菜单适用于某些程序(例如谷歌浏览器适用于全局菜单),但不适用于 PhpStorm 或 Visual Studio 代码

0 投票
1 回答
5202 浏览

qt - 如何设置 Qml 文本项的行距?

我想不通这个。我的意思是 Qml 文本项中文本行之间的垂直间距。我不能使用富文本,而且 GridLayout 似乎破坏了我的换行、水平对齐和检查截断的能力。这是在一个矩形内。

我是说:

在此处输入图像描述

VS

在此处输入图像描述

0 投票
1 回答
50 浏览

javascript - 如何在 Plasma 5 等离子团上进行无限异步循环

我开始开发 KDE Plasma 5 plasmoids,我正在尝试制作一个 plasmoid,它每 10 秒从 API 获取数据并将其显示在标签中(来自org.kde.plasma.components)。

在浏览器环境中我们可以毫无问题地使用setTimeout,但是当这些功能不可用时,在这样的环境中该怎么办?

我试图while(true)在挂钩上创建一个循环Component.onCompleted,但正如预期的那样,Plasmoid 没有加载,我的 CPU 发疯了。

0 投票
1 回答
37 浏览

qt - QML 2 / KDE - 注册快捷方式的控件是什么

在整个 KDE 中,我可以看到这个按钮来注册快捷方式:
快捷注册按钮

是否有 QML 控件/任何东西可以用来拥有它?我在https://doc.qt.io/qt-5.15/qmltypes.html或其他任何地方一无所获。
如果没有,我怎样才能在我的 plasmoid 设置中提供类似的东西?

0 投票
1 回答
116 浏览

qt - 壁纸插件 KDE 等离子中的 config.qml

我正在为 KDE Plasma 开发壁纸插件。我已经对所有效果进行了编码并对其进行了测试。它运行良好。但是在对配置文件进行编码时,配置根本没有出现在配置壁纸中。当我选择另一个插件时,它会出现,当我再次选择这个时,配置不会加载。这是代码。

0 投票
1 回答
189 浏览

qml - 在 Qml 中创建类似 kicker 的子菜单

我在一个 kde plasmoid 上供我自己使用。它是一个类似于 kicker 的应用程序菜单,当我点击主菜单中的一个项目时,我试图打开一个子菜单,如图所示:在此处输入图像描述

但我能做到的就是: 在此处输入图像描述

如何在 plasmoid 的主要项目之外打开子菜单。考虑到子菜单是 ListView 也是主菜单。这是菜单的“调用”:

这是菜单: