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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

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

Hashes for easy_gui_prompt-2024.5.28.tar.gz
Algorithm Hash digest
SHA256 1f9c425c06d70a522dfac3e02a62fe1d445e7ef6f2e9992e32fc5b9b916c8150
MD5 662d931d4367762a706c2484e041b8da
BLAKE2b-256 1a2928e75719b75c60016095a59d5497faff74e740c54293a4053b744fdc77a4

See more details on using hashes here.

File details

Details for the file easy_gui_prompt-2024.5.28-py3-none-any.whl.

File metadata

File hashes

Hashes for easy_gui_prompt-2024.5.28-py3-none-any.whl
Algorithm Hash digest
SHA256 a71ba3c2692e9577d1237a78f61fe701a80be2120e9dd368ad8ec0ee0af2a737
MD5 149e964a543a6bfd45e4361330f2c62c
BLAKE2b-256 33d51797b02a5b936bd59d3933a00345908cb7370d7730a85c3eb4ba13626892

See more details on using hashes here.

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