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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for tebless-1.2.3-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d3cabb150547b4e1519f28d09d7e059f0f69907bcbafbc85556e36b50ad91eb |
|
MD5 | 1c79aee46a5df22c4e6827400d966af8 |
|
BLAKE2b-256 | aac7083bd4bc917527a46d514218e913d4f20911494c69f76b87fd2db8ddfd11 |