保存Python plasmoid的配置
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了保存Python plasmoid的配置,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1899字,纯文字阅读大概需要3分钟。
内容图文
我设法使用Python编写了一个plasmoid,其中包含一个可以选择文件的配置对话框.我还设法读出了所选的值.
但是我怎样才能使选择持久?我很确定有一些KDE / Qt预定义函数或方法可以做到这一点,但我没有找到关于此的文档.
这是我的代码(可以用等离子窗口启动):
metadata.desktop:
[Desktop Entry]
Encoding=UTF-8
Name=Config Test
Type=Service
ServiceTypes=Plasma/Applet
X-Plasma-API=python
X-Plasma-MainScript=code/main.py
内容/代码/ main.py:
# -*- coding: utf-8 -*-
from PyQt4 import QtCore
from PyKDE4.plasma import Plasma
from PyKDE4 import plasmascript
class configTest(plasmascript.Applet):
def __init__(self, parent, args = None):
plasmascript.Applet.__init__(self, parent)
def init(self):
self.setAspectRatioMode(Plasma.IgnoreAspectRatio)
def paintInterface(self, painter, option, rect):
painter.save()
painter.setPen(QtCore.Qt.black)
painter.drawText(rect, QtCore.Qt.AlignLeft, str(self.config('main').readEntry('testEntry')))
painter.restore()
def CreateApplet(parent):
return configTest(parent)
内容/ UI / config.ui:
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>Config</class>
<widget class="QWidget" name="verticalLayoutWidget">
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<widget class="KUrlRequester" name="kcfg_testEntry"/>
</item>
</layout>
</widget>
<resources/>
<connections/>
</ui>
内容/配置/ main.xml中:
<?xml version="1.0" encoding="UTF-8"?>
<kcfg xmlns="http://www.kde.org/standards/kcfg/1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0
http://www.kde.org/standards/kcfg/1.0/kcfg.xsd">
<kcfgfile name="configTestrc"/>
<include>kglobalsettings.h</include>
<group name="main">
<entry name="testEntry" type="Url"></entry>
</group>
</kcfg>
在此先感谢您的帮助!
解决方法:
最后,我可以自己回答这个问题.上面的代码确实有效,配置自动存储 – 一旦安装了包(通过plasmapkg)并由等离子桌面工具启动.
当等离子体通过等离子体窗口启动时不是这种情况.
内容总结
以上是互联网集市为您收集整理的保存Python plasmoid的配置全部内容,希望文章能够帮你解决保存Python plasmoid的配置所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。