This library is a collection of widgets that supported from blessed allows to create interfaces in a simple way based on events.
Project description
Tebless
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.
Table of contents
How to install
pip install tebless
Example of usage
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()
Credits
This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.
History
1.2.0 (2017-11-24)
Restructured project.