[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-panel-devel
Subject: Plasma.PushButton complains "QFSFileEngine::open: No file name
From: Grissiom <chaos.proton () gmail ! com>
Date: 2009-04-16 14:18:33
Message-ID: a0adeea50904160718p32bd600apb405b1baf366b228 () mail ! gmail ! com
[Download RAW message or body]
[Attachment #2 (multipart/alternative)]
Hi, all
I'm using PyKDE4 to write a little plasmoid but it complains:
QFSFileEngine::open: No file name specified
constantly. I think the problem lay in the Plasma.PushButton. Here is my
code:
=============================
# Written by Grissiom chaos.proton@gmail.com
from PyQt4.QtCore import SIGNAL, Qt, QString
from PyQt4.QtGui import QGraphicsLinearLayout
from PyKDE4.plasma import Plasma
from PyKDE4 import plasmascript
import dbus
class TurnOffScreen(plasmascript.Applet):
def __init__(self, parent, args = None):
plasmascript.Applet.__init__(self, parent)
def init(self):
self.setHasConfigurationInterface(False)
self.setAspectRatioMode(Plasma.ConstrainedSquare)
self.sessionBus = dbus.SessionBus()
self.powerdevil =
self.sessionBus.get_object('org.freedesktop.PowerManagement',
'/modules/powerdevil')
self.btn = Plasma.PushButton(self.applet)
self.btn.setImage(QString('./blank-screen.png'))
#self.btn.setText('Turn off Screen')
self.connect(self.btn, SIGNAL('clicked()'),
self.turn_off_screen)
self.layout = QGraphicsLinearLayout(Qt.Horizontal,
self.applet)
self.layout.addItem(self.btn)
self.setLayout(self.layout)
self.resize(125, 125)
def turn_off_screen(self):
self.powerdevil.turnOffScreen(dbus_interface='org.kde.PowerDevil')
def CreateApplet(p):
return TurnOffScreen(p)
=============================
blank-screen.png is in the same folder of this script(main.py).
self.btn.setText works.
Is there any way to fix this problem? Thanks in advance.
--
Cheers,
Grissiom
[Attachment #5 (text/html)]
Hi, all<br><br>I'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('org.freedesktop.PowerManagement',<br> \
'/modules/powerdevil')<br> self.btn = \
Plasma.PushButton(self.applet)<br> \
self.btn.setImage(QString('./blank-screen.png'))<br> \
#self.btn.setText('Turn off Screen')<br> \
self.connect(self.btn, SIGNAL('clicked()'), 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='org.kde.PowerDevil')<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>
_______________________________________________
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic