A useful pattern in pyglet is to subclass Window for each type of window you will display, or as your main application class. There are several benefits:
The following example shows the same "Hello World" application as presented in Writing a pyglet application, using a subclass of Window:
class HelloWorldWindow(pyglet.window.Window): def __init__(self): super(HelloWorldWindow, self).__init__() self.label = pyglet.text.Label('Hello, world!') def on_draw(self): self.clear() self.label.draw() if __name__ == '__main__': window = HelloWorldWindow() pyglet.app.run()
This example program is located in examples/programming_guide/window_subclass.py.