Skip to main content

Personal-use graphical utilities library

Project description

GUI Utilities

Personal-use graphical utilities library providing styled PyQt6 interaction, structured menus, robust input validation, formatting helpers, and Spanish-oriented user experience.


Purpose

This library is designed for graphical applications that need:

  • Clean UI

  • Structured Spanish-language user interaction

  • Robust validation

  • Consistent formatting


Dependencies

Standard library modules are used where possible; only external dependencies are listed:

  • PyQt6

  • requests


Features


Core Utilities (core)

Foundational functions for window management and instance control:

  • window(): creates a base window already configured with layout and initial styles.

  • switch_instance(): dynamically switches the active window instance with a new one.

  • clear_layout(): recursively clears and deletes all widgets within a layout.

  • switch_content_widget(): dynamically switches the content of the main window's internal widget.


Structure Utilities (structure)

Tools for building UI elements and structures in graphical applications:

  • menu(): creates interactive selection menus with header, scrolling, and custom buttons.

  • header(): creates a styled header layout, consisting of a title and a separator.

  • title(): creates customized titles for windows or menus.

  • label(): creates customized text labels with rich HTML formatting options.

  • button(): creates customized interactive buttons with hover and pressed styles.

  • text_box(): creates customized text inputs with placeholder text and password visibility toggles.

  • combo_box(): creates customized drop-down lists with rich text formatting.

  • check_box(): creates customized checkboxes with styled indicators.

  • table(): creates personalized tables with easy introduction of fully-styled columns and rows (with responsive resizing).


Dialogs Utilities (dialogs)

Pop-up and modal dialog management:

  • information_message_box(): creates customized information dialog boxes.

  • confirmation_message_box(): creates customized confirmation dialog boxes.

  • confirm_exit(): creates a confirmation dialog that exits the program safely (uses confirmation_message_box()).


Input Validation (validation)

Interactive validation utilities using UI dialogs for user input.

  • check_if_list_is_empty(): checks if a list is empty and displays an error dialog if it is.

  • validate_option(): validates user selection from a list of options.

  • validate_string(): ensures non-empty string input.

  • validate_integer(): validates integers (uses Continental European numeric format).

  • validate_double(): validates decimal numbers (uses Continental European numeric format).

  • validate_datetime(): validates date and time input (uses Continental European date format with 24-hour time) with selectable year, time and second inclusion.

  • validate_id(): validates Argentinian national ID numbers.

  • validate_cellphone_number(): validates cellphone numbers (uses Argentinian format).

  • validate_email(): validates e-mail addresses using an official TLDs list (from IANA's website) or syntax fallback (in case of not having an internet connection or a locally imported list of TLDs).


Formatting Helpers (format)

Utilities for applying consistent formatting:

  • decimal_format(): applies Continental European numeric formatting.

  • datetime_format(): formats datetime objects (uses Continental European date format with 24-hour time) with automatic or custom year, time and second inclusion.

  • id_format(): formats Argentinian national ID numbers.

  • cellphone_number_format(): formats cellphone numbers (uses Argentinian format).

  • html_expression_format(): formats plain-text mathematical expressions (like fractions or superscripts) into HTML code for rich text rendering.

  • convert_to_double(): converts string numbers (with Continental European format) into Python floats.

  • define_equality_symbol(): returns the equality (=) or approximation (≅) symbol depending on if the number has rounding precision constraints.


System Utilities (system)

Helpers for interacting with the operating system graphical environment:

  • get_responsive_width(): calculates a responsive width based on screen size to maintain an adaptive UI.

Installation

pip install gui_utilities


Update

pip install -U gui_utilities

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

gui_utilities-1.7.1.tar.gz (53.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gui_utilities-1.7.1-py3-none-any.whl (52.1 kB view details)

Uploaded Python 3

File details

Details for the file gui_utilities-1.7.1.tar.gz.

File metadata

  • Download URL: gui_utilities-1.7.1.tar.gz
  • Upload date:
  • Size: 53.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for gui_utilities-1.7.1.tar.gz
Algorithm Hash digest
SHA256 37dad15ccf2151ff72e204d78cdda65173506c0a0edaa9c68001a74920f08ef6
MD5 3f540a8041e21497f933a019fc1ebc9f
BLAKE2b-256 901432924e8ec46d90d8db7303db755c18c67be50d7fac7364b7dfc1be3d9ecd

See more details on using hashes here.

File details

Details for the file gui_utilities-1.7.1-py3-none-any.whl.

File metadata

  • Download URL: gui_utilities-1.7.1-py3-none-any.whl
  • Upload date:
  • Size: 52.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for gui_utilities-1.7.1-py3-none-any.whl
Algorithm Hash digest
SHA256 55ceb6ba6d83cfe91978e64bf31d08db8435f0bfd0cd679bfb91ca690b93f5b1
MD5 5179cd82746c0b1f807b8a7b5d176a1e
BLAKE2b-256 49974b020249ded9b8ed5e4b6d30b110c1a4cfb87e974cab64c7111afbbc27c7

See more details on using hashes here.

Supported by

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