SuperAPI AI 工具集

kde-plasmoid

编程与开发

查看项目

更新于 10-16 05:02

技能介绍

用途:本技能用于开发 KDE Plasma 6 的桌面部件(Plasmoid)——用 QML 构建 UI 层,用 Python 编写后端逻辑。Plasma 6 中 PyKDE4/PyKDE5 原生 Python 部件已废弃,必须采用 QML + Kirigami 前端、Python(PySide6 或 PyQt6)后端的架构。

版本要求:Plasma 6.x、Qt 6.x、Python 3.8+、PySide6/PyQt6 6.x。系统依赖按发行版安装,例如 Arch/Manjaro 用 sudo pacman -S python-pyqt6 pyside6 kirigami plasma-framework plasma-sdk;Fedora 用 sudo dnf install python3-pyqt6 python3-pyside6 kf6-kirigami-devel plasma-framework plasma-sdk;Debian/Ubuntu 用 sudo apt install python3-pyqt6 python3-pyside6 kirigami-devel plasma-framework plasma-sdk;openSUSE 用 sudo zypper install python3-qt6 python3-pyside6 kf6-kirigami-devel plasma-framework。Python 包:pip install psutil requests pydbus。

主要能力:给出标准目录结构(package/contents 下的 config、ui、main.xml 与 metadata.json,src/backend.py);展示后端 QObject 类的信号、槽与 Property 写法,并暴露给 QML 调用;对比 PySide6 与 PyQt6 的 Signal/Slot/Property、许可证与 QML 注册方式(@QmlElement 装饰器或 qmlRegisterType);给出 main.qml 中 PlasmoidItem、fullRepresentation、compactRepresentation、提示与图标的写法;还覆盖配置系统、plasmapkg2 打包与 KDE Store 发布、plasmoidtest 调试与测试等主题。

使用方式:按结构创建项目,实现后端类并在 QML 中实例化;用 Kirigami.Units 等做自适应布局,配置项用 Plasmoid.configuration 并处理默认值;避免阻塞主线程,周期任务用 QTimer。

限制:资料未提供具体版本兼容边界、性能基准与完整发布流程细节,需按官方文档进一步确认。