#!/usr/bin/env pythonimport screenletsclass HelloWorldScreenlet(screenlets.Screenlet):__name__ = 'HelloWorld'__version__ = '0.1'__author__ = 'John Doe'__desc__ = 'Simple Hello World Screenlet'def __init__(self, **kwargs):# Customize the width and height.screenlets.Screenlet.__init__(self, width=180, height=50, **kwargs)def on_draw(self, ctx):# Change the color to white and fill the screenlet.ctx.set_source_rgb(255, 255, 255)self.draw_rectangle(ctx, 0, 0, self.width, self.height)# Change the color to black and write the message.ctx.set_source_rgb(0, 0, 0)text = 'Hello World!'self.draw_text(ctx, text, 10, 10, "Sans 9" , 20, self.width)if __name__ == "__main__":import screenlets.sessionscreenlets.session.create_session(HelloWorldScreenlet) 每一个应用程序都必须导入 screenlet 框架并创建新的会话,还有一些其他的最低要求,包括任何初始化步骤以及基本绘图函数,以便在屏幕上呈现小部件,TestScreenlet.py 示例具有用来初始化对象的 __init__方法。在本例中,您将看到一行,包含对 screenlet 的 __init__方法的调用,它设置要为此应用程序创建的窗口的初始宽度和高度。