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
File details
Details for the file easy_gui_prompt-2024.5.28.tar.gz
.
File metadata
- Download URL: easy_gui_prompt-2024.5.28.tar.gz
- Upload date:
- Size: 3.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.2 CPython/3.12.3 Darwin/23.5.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f9c425c06d70a522dfac3e02a62fe1d445e7ef6f2e9992e32fc5b9b916c8150 |
|
MD5 | 662d931d4367762a706c2484e041b8da |
|
BLAKE2b-256 | 1a2928e75719b75c60016095a59d5497faff74e740c54293a4053b744fdc77a4 |
File details
Details for the file easy_gui_prompt-2024.5.28-py3-none-any.whl
.
File metadata
- Download URL: easy_gui_prompt-2024.5.28-py3-none-any.whl
- Upload date:
- Size: 4.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.2 CPython/3.12.3 Darwin/23.5.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a71ba3c2692e9577d1237a78f61fe701a80be2120e9dd368ad8ec0ee0af2a737 |
|
MD5 | 149e964a543a6bfd45e4361330f2c62c |
|
BLAKE2b-256 | 33d51797b02a5b936bd59d3933a00345908cb7370d7730a85c3eb4ba13626892 |