Hi, all<br><br>I&#39;m using PyKDE4 to write a little plasmoid but it complains:<br><br>QFSFileEngine::open: No file name specified<br clear="all"><br>constantly. I think the problem lay in the Plasma.PushButton. Here is my code:<br>
=============================<br># Written by Grissiom <a href="mailto:chaos.proton@gmail.com">chaos.proton@gmail.com</a>                                <br><br>from PyQt4.QtCore import SIGNAL, Qt, QString<br>from PyQt4.QtGui import QGraphicsLinearLayout<br>
<br>from PyKDE4.plasma import Plasma<br>from PyKDE4 import plasmascript<br><br>import dbus<br><br>class TurnOffScreen(plasmascript.Applet):<br>        def __init__(self, parent, args = None):<br>                plasmascript.Applet.__init__(self, parent)<br>
<br>        def init(self):<br>                self.setHasConfigurationInterface(False)<br>                self.setAspectRatioMode(Plasma.ConstrainedSquare)<br><br>                self.sessionBus = dbus.SessionBus()<br>                self.powerdevil = self.sessionBus.get_object(&#39;org.freedesktop.PowerManagement&#39;,<br>
                                                             &#39;/modules/powerdevil&#39;)<br>                self.btn = Plasma.PushButton(self.applet)<br>                self.btn.setImage(QString(&#39;./blank-screen.png&#39;))<br>
                #self.btn.setText(&#39;Turn off Screen&#39;)<br>                self.connect(self.btn, SIGNAL(&#39;clicked()&#39;), self.turn_off_screen)<br><br>                self.layout = QGraphicsLinearLayout(Qt.Horizontal, self.applet)<br>
                self.layout.addItem(self.btn)<br>                self.setLayout(self.layout)<br>                self.resize(125, 125)<br><br>        def turn_off_screen(self):<br>                self.powerdevil.turnOffScreen(dbus_interface=&#39;org.kde.PowerDevil&#39;)<br>
<br>def CreateApplet(p):<br>        return TurnOffScreen(p)<br>=============================<br>blank-screen.png is in the same folder of this script(main.py). self.btn.setText works.<br><br>Is there any way to fix this problem? Thanks in advance.<br>
<br>-- <br>Cheers,<br>Grissiom<br>