a library for creating console-based menus (linux / windows)
Project description
menufather Ver 1.0
menufather is a simple and lightweight python library for creating console-based menus (windows / linux) .
INSTALLATION
it can installed using pip :
Linux : python3 -m pip install menufather
or Windows : pip install menufather
Creating the first menu !
at first we declare our menu items in the "items" list as strings .
then we create a menu using menufather.Menu(title , items)
function . after that , we can show our menu using menu.show()
method.
- we should make a loop in our program .
- in our while loop we should use a sleep (ex : 0.5s sleep)
menu.get_selected_item()
can be used for getting the selected item by user . it returns the index of selected item in "items" list if user has selected an item else it returns None
once we get selected item by this function , the next round this function returns None until user selects another item so we should save the result of this function in a variable at the first of loop (selected
variable) .
Result :
Locking and Unlocking Menu
the two methods menu.lock()
and menu.unlock()
, can lock or unlock the menu . when menu is locked , user can't navigate or select anything on it .
Updating menu items
we can update an item in the menu using menu.updateItem(itemIndex , new)
. itemIndex
is the index of item in the "items" list that we want to update and new
is the string value we want to replace .
example : menu.updateItem(2 , "Contact")
. this changes item index 2 in the menu to "Contact" .
ReCreating the menu
sometimes we want to have some items that can create a new menu when user selects that . menu.reCreate(new_title , new_items)
can do this . new_title
is the title of the new menu and new_items
is a list that contains the items of new menu .
example : after running this source , if we select "goto menu 2" item , a new menu appears (menu 2) ...
Auto Scrolling
if your items are too many , don't worry ! menufather simulate a scrolling state for items :
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 menufather-1.5.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1a8ede47d8a188ced40adaf64b66040d7a1b3866390f3376ffee1a29d34f653 |
|
MD5 | 6dffd9ee8cde47e42434be9cc2a2b3df |
|
BLAKE2b-256 | 0586c359fc8a3c76639ce75db9d185e35565e4bddde010faaa0d5e7cb64bfc4a |