This library is a collection of widgets that supported from blessed allows to create interfaces in a simple way based on events.
- Free software: MIT license
- Documentation: https://tebless.readthedocs.io.
pip install tebless
This will render a label containing the text ‘Hello world!’, centered horizontally and vertically.
from tebless.widgets import Label, Window, Input
@Window.decorator(main=True, min_y=10)
def view(window):
WIDTH, HEIGHT = window.size
def callback(evt):
evt.store.label.value = evt.value
window += Label(
cordy=HEIGHT / 2 - 1,
text='Hello world!',
width=WIDTH,
align='center',
ref='label'
)
window += Input(
width=WIDTH,
cordx=WIDTH / 3,
on_enter=callback
)
so easy is placed a text in the console that changes with the input and limit min height window you can also avoid access to the store
from tebless.widgets import Label, Window, Input
@Window.decorator(min_y=10)
def view(window):
WIDTH, HEIGHT = window.size
label = Label(
cordy=HEIGHT / 2 - 1,
text='Hello world!',
width=WIDTH,
align='center'
)
def callback(evt):
label.value = evt.value
window += label
window += Input(
width=WIDTH,
cordx=WIDTH / 3,
on_enter=callback
)
if __name__ == "__main__":
view()
This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.