EzQt-App


NameEzQt-App JSON
Version 4.0.3.post1 PyPI version JSON
download
home_pageNone
SummaryLightweight framework based on PySide6 to quickly build modern desktop applications, with integrated resource, theme, and reusable component management.
upload_time2025-07-29 01:27:29
maintainerNone
docs_urlNone
authorNone
requires_python<3.13,>=3.9
licenseMIT
keywords application framework
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # πŸš€ EzQt_App

[![Repository](https://img.shields.io/badge/Repository-GitHub-blue?style=for-the-badge&logo=github)](https://github.com/neuraaak/ezqt_app)
[![PyPI](https://img.shields.io/badge/PyPI-ezqt_app-green?style=for-the-badge&logo=pypi)](https://pypi.org/project/EzQt_App/)
[![Tests](https://img.shields.io/badge/Tests-240%2B%20passing-green?style=for-the-badge&logo=pytest)](https://github.com/neuraaak/ezqt_app/actions)

A lightweight Python framework based on PySide6 to quickly build modern desktop applications, with integrated resource, theme, and reusable component management.

## πŸ“¦ **Installation**

```bash
pip install ezqt_app
```

## πŸš€ **Quick Start**

```python
import sys
import ezqt_app.main as ezqt
from ezqt_app.app import EzQt_App, EzApplication

# Initialize the framework
ezqt.init()

# Create application
app = EzApplication(sys.argv)

# Create main window
window = EzQt_App(themeFileName="main_theme.qss")

# Add menus
home_page = window.addMenu("Home", "🏠")
settings_page = window.addMenu("Settings", "βš™οΈ")

# Show application
window.show()
app.exec()
```

## πŸ“š **Documentation**

- **[πŸ“– Complete Documentation](docs/README.md)** - Main documentation guide
- **[πŸ”§ API Documentation](docs/api/API_DOCUMENTATION.md)** - Complete documentation of all components
- **[🎨 Style Guide](docs/api/STYLE_GUIDE.md)** - QSS customization and best practices
- **[πŸ§ͺ Tests](docs/tests/README.md)** - Test documentation and execution guide
- **[πŸ–₯️ CLI Documentation](docs/cli/README.md)** - Command-line interface guide
- **[πŸ“‹ Changelog](CHANGELOG.md)** - Version history

## 🎯 **Available Components**

### 🧠 **Core Module (`ezqt_app.kernel`)**
- **Kernel** - Core application functions and resource management
- **TranslationManager** - Multilingual translation system
- **Settings** - Application configuration and parameters
- **FileMaker** - File and resource generation utilities

### 🎨 **Widget Module (`ezqt_app.widgets`)**
- **EzApplication** - Extended QApplication with theme support
- **EzQt_App** - Main application window with modern UI
- **Core Widgets** - Header, Menu, PageContainer, SettingsPanel
- **Extended Widgets** - SettingWidgets with validation

### πŸ”§ **CLI Module (`ezqt_app.cli`)**
- **CLI** - Command line interface for project management
- **ProjectRunner** - Project creation and template management
- **Create QM Files** - Translation file conversion utilities

### 🌍 **Translation Module (`ezqt_app.kernel.translation`)**
- **TranslationManager** - Complete translation management
- **Auto-Translator** - Multi-provider automatic translation system
- **String Collector** - Automatic string collection for translations
- **Translation Helpers** - Utility functions for translations
- **Translation Config** - Configuration and setup

## ✨ **Features**

- **βœ… PySide6 6.9.1** - Modern Qt framework with latest features
- **βœ… Automatic Generation** - Asset folders, QRC files, and resources
- **βœ… Dynamic Themes** - Light/dark themes with integrated toggle
- **βœ… Global Translation** - Multi-language support (EN, FR, ES, DE)
- **βœ… Automatic Translation System** - Multi-provider support (LibreTranslate, MyMemory, Google)
- **βœ… CLI Tools** - Project initialization and management
- **βœ… Template System** - Basic and advanced project templates
- **βœ… Type Annotations** - Complete type hint support
- **βœ… Tests** - Comprehensive test suite (~240+ tests)
- **βœ… Standardized Logging** - Consistent message formatting across all components

## πŸ§ͺ **Tests**

### **Quick Execution**
```bash
# Quick verification
python tests/run_tests.py --type unit

# Tests with coverage
python tests/run_tests.py --coverage

# Or use CLI
ezqt test --unit
ezqt test --coverage
```

### **Test Documentation**
- **[πŸš€ Quick Start Guide](docs/tests/QUICK_START_TESTS.md)** - Quick verification
- **[πŸ“– Complete Documentation](docs/tests/TESTS_DOCUMENTATION.md)** - Detailed guide

### **Statistics**
- **Total** : ~240+ tests
- **Coverage** : High coverage across all modules
- **Status** : 🟒 **OPERATIONAL**

## πŸ–₯️ **CLI Commands**

### **Project Management**
```bash
# Initialize new project
ezqt init [--force] [--verbose] [--no-main]

# Create project template
ezqt create --template <type> --name <name>

# Show project information
ezqt info
```

### **Development Tools**
```bash
# Convert translation files
ezqt convert [--verbose]
ezqt mkqm [--verbose]

# Run tests
ezqt test [--unit] [--integration] [--coverage]

# Serve documentation
ezqt docs [--serve] [--port <port>]
```

### **CLI Documentation**
- **[πŸ–₯️ Complete Guide](docs/cli/README.md)** - All commands and options

## 🌍 **Translation System**

The framework includes a complete translation system with automatic translation capabilities:

```python
from ezqt_app.kernel import tr, set_tr

# Translate text
text = tr("Hello World")  # Returns "Bonjour le monde" in French

# Set translated text for widget
from PySide6.QtWidgets import QLabel
label = QLabel("Hello World")
set_tr(label, "Hello World")  # Automatically retranslates on language change

# Change language
from ezqt_app.kernel import change_language
change_language("FranΓ§ais")  # Automatically retranslates all registered widgets

# Automatic translation (when enabled)
from ezqt_app.kernel.translation.auto_translator import AutoTranslator
translator = AutoTranslator()
auto_translated = translator.translate_sync("Hello World", "fr")
```

**Supported languages:** English, FranΓ§ais, EspaΓ±ol, Deutsch  
**Translation providers:** LibreTranslate, MyMemory, Google Translate  
**Note:** Automatic translation system is temporarily disabled for development

## 🎨 **Template System**

### **Basic Template**
```bash
ezqt create --template basic --name my_app
```

**Structure:**
```
my_app/
β”œβ”€β”€ main.py              # Application entry point
β”œβ”€β”€ assets/              # Application assets
β”‚   β”œβ”€β”€ icons/          # Icon files
β”‚   β”œβ”€β”€ images/         # Image files
β”‚   └── themes/         # QSS theme files
└── README.md           # Project documentation
```

### **Advanced Template**
```bash
ezqt create --template advanced --name my_app
```

**Structure:**
```
my_app/
β”œβ”€β”€ main.py              # Advanced application entry point
β”œβ”€β”€ assets/              # Application assets
β”œβ”€β”€ src/                 # Source code
β”‚   β”œβ”€β”€ widgets/        # Custom widgets
β”‚   └── utils/          # Utility functions
β”œβ”€β”€ tests/              # Test files
β”œβ”€β”€ docs/               # Documentation
└── README.md           # Project documentation
```

## πŸ”§ **Development**

### **Project Structure**
```
ezqt_app/
β”œβ”€β”€ README.md                    # This file
β”œβ”€β”€ docs/                        # Documentation
β”‚   β”œβ”€β”€ README.md               # Documentation index
β”‚   β”œβ”€β”€ api/                    # API documentation
β”‚   β”‚   β”œβ”€β”€ README.md          # Navigation guide
β”‚   β”‚   β”œβ”€β”€ API_DOCUMENTATION.md # Complete documentation
β”‚   β”‚   └── STYLE_GUIDE.md     # Style guide
β”‚   β”œβ”€β”€ cli/                    # CLI documentation
β”‚   β”‚   └── README.md          # CLI guide
β”‚   └── tests/                  # Test documentation
β”‚       β”œβ”€β”€ README.md          # Navigation guide
β”‚       β”œβ”€β”€ TESTS_DOCUMENTATION.md # Complete documentation
β”‚       └── QUICK_START_TESTS.md # Quick start guide
β”œβ”€β”€ tests/                       # Tests
β”‚   β”œβ”€β”€ run_tests.py           # Test execution script
β”‚   β”œβ”€β”€ conftest.py            # Pytest configuration
β”‚   β”œβ”€β”€ unit/                  # Unit tests
β”‚   └── integration/           # Integration tests
β”œβ”€β”€ ezqt_app/                   # Source code
β”‚   β”œβ”€β”€ kernel/                # Core components
β”‚   β”œβ”€β”€ widgets/               # Custom widgets
β”‚   β”œβ”€β”€ cli/                   # Command line interface
β”‚   └── resources/             # Embedded resources
└── pyproject.toml              # Project configuration
```

### **Development Installation**
```bash
git clone https://github.com/neuraaak/ezqt_app.git
cd ezqt_app
pip install -e ".[dev]"

# Verify CLI installation
ezqt --version
ezqt info
```

## πŸ“¦ **Dependencies**

### **Main Dependencies**
- **PySide6==6.9.1** - Modern Qt framework
- **PyYaml==6.0.2** - YAML file management
- **colorama==0.4.6** - Terminal colors
- **requests==2.32.3** - HTTP requests
- **click>=8.0.0** - CLI framework
- **ezqt-widgets>=2.0.0** - Custom widgets

### **Development Dependencies**
- **pytest>=7.0.0** - Testing framework
- **pytest-cov>=4.0.0** - Coverage reporting
- **pytest-qt>=4.0.0** - Qt testing
- **pytest-mock>=3.10.0** - Mocking utilities
- **flake8>=5.0.0** - Code linting
- **black>=22.0.0** - Code formatting

## 🎨 **Customization**

### **Themes**
```css
/* Custom QSS theme */
QMainWindow {
    background-color: #2d2d2d;
    color: #ffffff;
}

QPushButton {
    background-color: #0078d4;
    border: none;
    border-radius: 4px;
    padding: 8px 16px;
    color: white;
    font-weight: bold;
}

QPushButton:hover {
    background-color: #106ebe;
}
```

### **Custom Widgets**
```python
from ezqt_app.widgets.core.header import Header
from ezqt_app.widgets.core.menu import Menu
from ezqt_app.widgets.extended.setting_widgets import SettingWidgets

# Create custom widgets
header = Header()
menu = Menu()
settings = SettingWidgets()
```

## πŸ“„ **License**

This project is licensed under the MIT License. See [LICENSE](LICENSE) for details.

---

**EzQt_App** - Modern framework for Qt applications with PySide6 6.9.1 πŸš€

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "EzQt-App",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<3.13,>=3.9",
    "maintainer_email": null,
    "keywords": "application, framework",
    "author": null,
    "author_email": "Florian Salort <floriansalort@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/de/bc/dc83aca31e5ffa373cf601b46c4f8f4620b7b0acd755eedf48d5eba3f61d/ezqt_app-4.0.3.post1.tar.gz",
    "platform": null,
    "description": "# \ud83d\ude80 EzQt_App\r\n\r\n[![Repository](https://img.shields.io/badge/Repository-GitHub-blue?style=for-the-badge&logo=github)](https://github.com/neuraaak/ezqt_app)\r\n[![PyPI](https://img.shields.io/badge/PyPI-ezqt_app-green?style=for-the-badge&logo=pypi)](https://pypi.org/project/EzQt_App/)\r\n[![Tests](https://img.shields.io/badge/Tests-240%2B%20passing-green?style=for-the-badge&logo=pytest)](https://github.com/neuraaak/ezqt_app/actions)\r\n\r\nA lightweight Python framework based on PySide6 to quickly build modern desktop applications, with integrated resource, theme, and reusable component management.\r\n\r\n## \ud83d\udce6 **Installation**\r\n\r\n```bash\r\npip install ezqt_app\r\n```\r\n\r\n## \ud83d\ude80 **Quick Start**\r\n\r\n```python\r\nimport sys\r\nimport ezqt_app.main as ezqt\r\nfrom ezqt_app.app import EzQt_App, EzApplication\r\n\r\n# Initialize the framework\r\nezqt.init()\r\n\r\n# Create application\r\napp = EzApplication(sys.argv)\r\n\r\n# Create main window\r\nwindow = EzQt_App(themeFileName=\"main_theme.qss\")\r\n\r\n# Add menus\r\nhome_page = window.addMenu(\"Home\", \"\ud83c\udfe0\")\r\nsettings_page = window.addMenu(\"Settings\", \"\u2699\ufe0f\")\r\n\r\n# Show application\r\nwindow.show()\r\napp.exec()\r\n```\r\n\r\n## \ud83d\udcda **Documentation**\r\n\r\n- **[\ud83d\udcd6 Complete Documentation](docs/README.md)** - Main documentation guide\r\n- **[\ud83d\udd27 API Documentation](docs/api/API_DOCUMENTATION.md)** - Complete documentation of all components\r\n- **[\ud83c\udfa8 Style Guide](docs/api/STYLE_GUIDE.md)** - QSS customization and best practices\r\n- **[\ud83e\uddea Tests](docs/tests/README.md)** - Test documentation and execution guide\r\n- **[\ud83d\udda5\ufe0f CLI Documentation](docs/cli/README.md)** - Command-line interface guide\r\n- **[\ud83d\udccb Changelog](CHANGELOG.md)** - Version history\r\n\r\n## \ud83c\udfaf **Available Components**\r\n\r\n### \ud83e\udde0 **Core Module (`ezqt_app.kernel`)**\r\n- **Kernel** - Core application functions and resource management\r\n- **TranslationManager** - Multilingual translation system\r\n- **Settings** - Application configuration and parameters\r\n- **FileMaker** - File and resource generation utilities\r\n\r\n### \ud83c\udfa8 **Widget Module (`ezqt_app.widgets`)**\r\n- **EzApplication** - Extended QApplication with theme support\r\n- **EzQt_App** - Main application window with modern UI\r\n- **Core Widgets** - Header, Menu, PageContainer, SettingsPanel\r\n- **Extended Widgets** - SettingWidgets with validation\r\n\r\n### \ud83d\udd27 **CLI Module (`ezqt_app.cli`)**\r\n- **CLI** - Command line interface for project management\r\n- **ProjectRunner** - Project creation and template management\r\n- **Create QM Files** - Translation file conversion utilities\r\n\r\n### \ud83c\udf0d **Translation Module (`ezqt_app.kernel.translation`)**\r\n- **TranslationManager** - Complete translation management\r\n- **Auto-Translator** - Multi-provider automatic translation system\r\n- **String Collector** - Automatic string collection for translations\r\n- **Translation Helpers** - Utility functions for translations\r\n- **Translation Config** - Configuration and setup\r\n\r\n## \u2728 **Features**\r\n\r\n- **\u2705 PySide6 6.9.1** - Modern Qt framework with latest features\r\n- **\u2705 Automatic Generation** - Asset folders, QRC files, and resources\r\n- **\u2705 Dynamic Themes** - Light/dark themes with integrated toggle\r\n- **\u2705 Global Translation** - Multi-language support (EN, FR, ES, DE)\r\n- **\u2705 Automatic Translation System** - Multi-provider support (LibreTranslate, MyMemory, Google)\r\n- **\u2705 CLI Tools** - Project initialization and management\r\n- **\u2705 Template System** - Basic and advanced project templates\r\n- **\u2705 Type Annotations** - Complete type hint support\r\n- **\u2705 Tests** - Comprehensive test suite (~240+ tests)\r\n- **\u2705 Standardized Logging** - Consistent message formatting across all components\r\n\r\n## \ud83e\uddea **Tests**\r\n\r\n### **Quick Execution**\r\n```bash\r\n# Quick verification\r\npython tests/run_tests.py --type unit\r\n\r\n# Tests with coverage\r\npython tests/run_tests.py --coverage\r\n\r\n# Or use CLI\r\nezqt test --unit\r\nezqt test --coverage\r\n```\r\n\r\n### **Test Documentation**\r\n- **[\ud83d\ude80 Quick Start Guide](docs/tests/QUICK_START_TESTS.md)** - Quick verification\r\n- **[\ud83d\udcd6 Complete Documentation](docs/tests/TESTS_DOCUMENTATION.md)** - Detailed guide\r\n\r\n### **Statistics**\r\n- **Total** : ~240+ tests\r\n- **Coverage** : High coverage across all modules\r\n- **Status** : \ud83d\udfe2 **OPERATIONAL**\r\n\r\n## \ud83d\udda5\ufe0f **CLI Commands**\r\n\r\n### **Project Management**\r\n```bash\r\n# Initialize new project\r\nezqt init [--force] [--verbose] [--no-main]\r\n\r\n# Create project template\r\nezqt create --template <type> --name <name>\r\n\r\n# Show project information\r\nezqt info\r\n```\r\n\r\n### **Development Tools**\r\n```bash\r\n# Convert translation files\r\nezqt convert [--verbose]\r\nezqt mkqm [--verbose]\r\n\r\n# Run tests\r\nezqt test [--unit] [--integration] [--coverage]\r\n\r\n# Serve documentation\r\nezqt docs [--serve] [--port <port>]\r\n```\r\n\r\n### **CLI Documentation**\r\n- **[\ud83d\udda5\ufe0f Complete Guide](docs/cli/README.md)** - All commands and options\r\n\r\n## \ud83c\udf0d **Translation System**\r\n\r\nThe framework includes a complete translation system with automatic translation capabilities:\r\n\r\n```python\r\nfrom ezqt_app.kernel import tr, set_tr\r\n\r\n# Translate text\r\ntext = tr(\"Hello World\")  # Returns \"Bonjour le monde\" in French\r\n\r\n# Set translated text for widget\r\nfrom PySide6.QtWidgets import QLabel\r\nlabel = QLabel(\"Hello World\")\r\nset_tr(label, \"Hello World\")  # Automatically retranslates on language change\r\n\r\n# Change language\r\nfrom ezqt_app.kernel import change_language\r\nchange_language(\"Fran\u00e7ais\")  # Automatically retranslates all registered widgets\r\n\r\n# Automatic translation (when enabled)\r\nfrom ezqt_app.kernel.translation.auto_translator import AutoTranslator\r\ntranslator = AutoTranslator()\r\nauto_translated = translator.translate_sync(\"Hello World\", \"fr\")\r\n```\r\n\r\n**Supported languages:** English, Fran\u00e7ais, Espa\u00f1ol, Deutsch  \r\n**Translation providers:** LibreTranslate, MyMemory, Google Translate  \r\n**Note:** Automatic translation system is temporarily disabled for development\r\n\r\n## \ud83c\udfa8 **Template System**\r\n\r\n### **Basic Template**\r\n```bash\r\nezqt create --template basic --name my_app\r\n```\r\n\r\n**Structure:**\r\n```\r\nmy_app/\r\n\u251c\u2500\u2500 main.py              # Application entry point\r\n\u251c\u2500\u2500 assets/              # Application assets\r\n\u2502   \u251c\u2500\u2500 icons/          # Icon files\r\n\u2502   \u251c\u2500\u2500 images/         # Image files\r\n\u2502   \u2514\u2500\u2500 themes/         # QSS theme files\r\n\u2514\u2500\u2500 README.md           # Project documentation\r\n```\r\n\r\n### **Advanced Template**\r\n```bash\r\nezqt create --template advanced --name my_app\r\n```\r\n\r\n**Structure:**\r\n```\r\nmy_app/\r\n\u251c\u2500\u2500 main.py              # Advanced application entry point\r\n\u251c\u2500\u2500 assets/              # Application assets\r\n\u251c\u2500\u2500 src/                 # Source code\r\n\u2502   \u251c\u2500\u2500 widgets/        # Custom widgets\r\n\u2502   \u2514\u2500\u2500 utils/          # Utility functions\r\n\u251c\u2500\u2500 tests/              # Test files\r\n\u251c\u2500\u2500 docs/               # Documentation\r\n\u2514\u2500\u2500 README.md           # Project documentation\r\n```\r\n\r\n## \ud83d\udd27 **Development**\r\n\r\n### **Project Structure**\r\n```\r\nezqt_app/\r\n\u251c\u2500\u2500 README.md                    # This file\r\n\u251c\u2500\u2500 docs/                        # Documentation\r\n\u2502   \u251c\u2500\u2500 README.md               # Documentation index\r\n\u2502   \u251c\u2500\u2500 api/                    # API documentation\r\n\u2502   \u2502   \u251c\u2500\u2500 README.md          # Navigation guide\r\n\u2502   \u2502   \u251c\u2500\u2500 API_DOCUMENTATION.md # Complete documentation\r\n\u2502   \u2502   \u2514\u2500\u2500 STYLE_GUIDE.md     # Style guide\r\n\u2502   \u251c\u2500\u2500 cli/                    # CLI documentation\r\n\u2502   \u2502   \u2514\u2500\u2500 README.md          # CLI guide\r\n\u2502   \u2514\u2500\u2500 tests/                  # Test documentation\r\n\u2502       \u251c\u2500\u2500 README.md          # Navigation guide\r\n\u2502       \u251c\u2500\u2500 TESTS_DOCUMENTATION.md # Complete documentation\r\n\u2502       \u2514\u2500\u2500 QUICK_START_TESTS.md # Quick start guide\r\n\u251c\u2500\u2500 tests/                       # Tests\r\n\u2502   \u251c\u2500\u2500 run_tests.py           # Test execution script\r\n\u2502   \u251c\u2500\u2500 conftest.py            # Pytest configuration\r\n\u2502   \u251c\u2500\u2500 unit/                  # Unit tests\r\n\u2502   \u2514\u2500\u2500 integration/           # Integration tests\r\n\u251c\u2500\u2500 ezqt_app/                   # Source code\r\n\u2502   \u251c\u2500\u2500 kernel/                # Core components\r\n\u2502   \u251c\u2500\u2500 widgets/               # Custom widgets\r\n\u2502   \u251c\u2500\u2500 cli/                   # Command line interface\r\n\u2502   \u2514\u2500\u2500 resources/             # Embedded resources\r\n\u2514\u2500\u2500 pyproject.toml              # Project configuration\r\n```\r\n\r\n### **Development Installation**\r\n```bash\r\ngit clone https://github.com/neuraaak/ezqt_app.git\r\ncd ezqt_app\r\npip install -e \".[dev]\"\r\n\r\n# Verify CLI installation\r\nezqt --version\r\nezqt info\r\n```\r\n\r\n## \ud83d\udce6 **Dependencies**\r\n\r\n### **Main Dependencies**\r\n- **PySide6==6.9.1** - Modern Qt framework\r\n- **PyYaml==6.0.2** - YAML file management\r\n- **colorama==0.4.6** - Terminal colors\r\n- **requests==2.32.3** - HTTP requests\r\n- **click>=8.0.0** - CLI framework\r\n- **ezqt-widgets>=2.0.0** - Custom widgets\r\n\r\n### **Development Dependencies**\r\n- **pytest>=7.0.0** - Testing framework\r\n- **pytest-cov>=4.0.0** - Coverage reporting\r\n- **pytest-qt>=4.0.0** - Qt testing\r\n- **pytest-mock>=3.10.0** - Mocking utilities\r\n- **flake8>=5.0.0** - Code linting\r\n- **black>=22.0.0** - Code formatting\r\n\r\n## \ud83c\udfa8 **Customization**\r\n\r\n### **Themes**\r\n```css\r\n/* Custom QSS theme */\r\nQMainWindow {\r\n    background-color: #2d2d2d;\r\n    color: #ffffff;\r\n}\r\n\r\nQPushButton {\r\n    background-color: #0078d4;\r\n    border: none;\r\n    border-radius: 4px;\r\n    padding: 8px 16px;\r\n    color: white;\r\n    font-weight: bold;\r\n}\r\n\r\nQPushButton:hover {\r\n    background-color: #106ebe;\r\n}\r\n```\r\n\r\n### **Custom Widgets**\r\n```python\r\nfrom ezqt_app.widgets.core.header import Header\r\nfrom ezqt_app.widgets.core.menu import Menu\r\nfrom ezqt_app.widgets.extended.setting_widgets import SettingWidgets\r\n\r\n# Create custom widgets\r\nheader = Header()\r\nmenu = Menu()\r\nsettings = SettingWidgets()\r\n```\r\n\r\n## \ud83d\udcc4 **License**\r\n\r\nThis project is licensed under the MIT License. See [LICENSE](LICENSE) for details.\r\n\r\n---\r\n\r\n**EzQt_App** - Modern framework for Qt applications with PySide6 6.9.1 \ud83d\ude80\r\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Lightweight framework based on PySide6 to quickly build modern desktop applications, with integrated resource, theme, and reusable component management.",
    "version": "4.0.3.post1",
    "project_urls": null,
    "split_keywords": [
        "application",
        " framework"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3d211d84004ade73bd0c4540e51ecc25eb49d33a9467f61fbbe891fbbf2c1d70",
                "md5": "6c79b07fb8ffb28bb4ca5440507b428b",
                "sha256": "503d932a78bc6978fea8d3f750176e4c245bb6cdfb432eb6774f6df2866dab54"
            },
            "downloads": -1,
            "filename": "ezqt_app-4.0.3.post1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "6c79b07fb8ffb28bb4ca5440507b428b",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<3.13,>=3.9",
            "size": 1398264,
            "upload_time": "2025-07-29T01:27:27",
            "upload_time_iso_8601": "2025-07-29T01:27:27.811767Z",
            "url": "https://files.pythonhosted.org/packages/3d/21/1d84004ade73bd0c4540e51ecc25eb49d33a9467f61fbbe891fbbf2c1d70/ezqt_app-4.0.3.post1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "debcdc83aca31e5ffa373cf601b46c4f8f4620b7b0acd755eedf48d5eba3f61d",
                "md5": "8483f9d0dafd8fe7b55a345c4bc7361f",
                "sha256": "0ccbf116929f161c7a219c4151e5b0695aeb42c1a6e02a0dac691c65a5f22119"
            },
            "downloads": -1,
            "filename": "ezqt_app-4.0.3.post1.tar.gz",
            "has_sig": false,
            "md5_digest": "8483f9d0dafd8fe7b55a345c4bc7361f",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<3.13,>=3.9",
            "size": 1131838,
            "upload_time": "2025-07-29T01:27:29",
            "upload_time_iso_8601": "2025-07-29T01:27:29.422393Z",
            "url": "https://files.pythonhosted.org/packages/de/bc/dc83aca31e5ffa373cf601b46c4f8f4620b7b0acd755eedf48d5eba3f61d/ezqt_app-4.0.3.post1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-29 01:27:29",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "ezqt-app"
}
        
Elapsed time: 0.95838s