Simplify the creation of GUI elements in the terminal
Project description
Easy GUI Prompt
A Python library to simplify the creation of GUI elements in the terminal using prompt-toolkit.
Installation
Install easy_gui_prompt using pip:
pip install easy_gui_prompt
Usage
Import the EasyGUI
class:
from easy_gui_prompt import EasyGUI
Create an instance of EasyGUI
with a title:
gui = EasyGUI("My GUI")
Add GUI elements using the available methods:
# Yes/No prompt
result = gui.add_yes_no("confirm", "Do you want to proceed?", remember_value=True)
# Text input
name = gui.add_text("name", "Enter your name:", remember_value=True)
# Integer range
age = gui.add_int_range("age", "Enter your age:", 18, 100, remember_value=True)
Save the settings to a configuration file:
gui.save_settings()
Restore default settings:
gui.restore_default_settings()
Configuration
The library automatically saves user preferences to onfiguration files in ~/.easy_gui/
. This allows the GUI to remember the last entered values when remember_value=True
is used.
You can also access the configuration directly using the get_config
and save_config
functions:
from easy_gui_prompt import get_config, save_config
config = get_config("My GUI")
save_config("My GUI", config)
License
This project is licensed under the MIT License. See the LICENSE file for details.
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 easy_gui_prompt-2024.5.28.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f9c425c06d70a522dfac3e02a62fe1d445e7ef6f2e9992e32fc5b9b916c8150 |
|
MD5 | 662d931d4367762a706c2484e041b8da |
|
BLAKE2b-256 | 1a2928e75719b75c60016095a59d5497faff74e740c54293a4053b744fdc77a4 |
Hashes for easy_gui_prompt-2024.5.28-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a71ba3c2692e9577d1237a78f61fe701a80be2120e9dd368ad8ec0ee0af2a737 |
|
MD5 | 149e964a543a6bfd45e4361330f2c62c |
|
BLAKE2b-256 | 33d51797b02a5b936bd59d3933a00345908cb7370d7730a85c3eb4ba13626892 |