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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|