Skip to main content

Simplify the creation of GUI elements in the terminal

Project description

Easy GUI Prompt

PyPI version Python versions License: MIT

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

easy_gui_prompt-2024.5.28.tar.gz (3.9 kB view hashes)

Uploaded Source

Built Distribution

easy_gui_prompt-2024.5.28-py3-none-any.whl (4.6 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page