gui-pyglet.py
33 lines
| 744 B
| text/x-python
|
PythonLexer
Nicolas Rougier
|
r4691 | #!/usr/bin/env python | ||
"""Simple pyglet example to manually test event loop integration. | ||||
This is meant to run tests manually in ipython as: | ||||
In [5]: %gui pyglet | ||||
In [6]: %run gui-pyglet.py | ||||
""" | ||||
import pyglet | ||||
window = pyglet.window.Window() | ||||
label = pyglet.text.Label('Hello, world', | ||||
font_name='Times New Roman', | ||||
font_size=36, | ||||
x=window.width//2, y=window.height//2, | ||||
anchor_x='center', anchor_y='center') | ||||
@window.event | ||||
Nicolas Rougier
|
r4801 | def on_close(): | ||
window.close() | ||||
@window.event | ||||
Nicolas Rougier
|
r4691 | def on_draw(): | ||
window.clear() | ||||
label.draw() | ||||
try: | ||||
Thomas Kluyver
|
r17899 | from IPython.lib.inputhook import enable_gui | ||
enable_gui('pyglet') | ||||
Nicolas Rougier
|
r4691 | except ImportError: | ||
pyglet.app.run() | ||||