Skip to main content

A hatch plugin to build Pyside6 elements

Project description

hatch-pyside

PyPI - Version PyPI - Python Version


Table Of Contents

Goal

This is a hatch plugin able to automatically build the required Python files from their associated Qt source file. For example, it will build a ui_MainWindow.py file from a MainWindow.ui one.

Additionally, it installs a GUI tool to manage the proj_name.pyproject file that is used by pyside6-project (which is internally called by hatch-pyside).

Status

The plugin and the GUI are currently beta quality. They still lack real world tests and a decent documentation.

Installation

The installation only makes sense if you want to use the GUI script. For a simple plugin usage, the hatchling build backend will automatically install the plugin.

pip install hatch-pyside

Usage

Plugin

You only have to declare the plugin as a build dependency, and configure it to declare the directories that contain the Qt source files to compile.

If they contain a configured .pyproject file you are done:

[build-system]
requires = ["hatchling", "hatch-pyside"]
build-backend = "hatchling.build"
#...
# Declare the source folder(s) to the pyside plugin
[tool.hatch.build.targets.wheel.hooks.pyside]
folders = ["src/foo"]

GUI

If you install the package in your environment, you will gain access to the hatch-pyside GUI tool. It uses the plugin configuration to know what are the directories of interest, and allow you to easily populate a .pyproject file

Developer

If you want to modify hatch-pyside, you can either grab the source package from PyPI, or better clone the GitHub repository:

git clone https://github.com/s-ball/hatch-pyside.git

Contributing

I shall always be glad to receive issues or Pull Requests on GitHub. But as I am the only maintainer, I cannot guarantee to react quickly to them. Please feel free to contact me by mail if I do not answer quickly enough...

License

hatch-pyside is distributed under the terms of the MIT license.

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

hatch_pyside-0.5.3.tar.gz (12.6 kB view details)

Uploaded Source

Built Distribution

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

hatch_pyside-0.5.3-py3-none-any.whl (19.2 kB view details)

Uploaded Python 3

File details

Details for the file hatch_pyside-0.5.3.tar.gz.

File metadata

  • Download URL: hatch_pyside-0.5.3.tar.gz
  • Upload date:
  • Size: 12.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.28.1

File hashes

Hashes for hatch_pyside-0.5.3.tar.gz
Algorithm Hash digest
SHA256 5167d67cd28fb1afb46c50d35f89363ad6f4bb0794e0d4763a14b24e942d4ee0
MD5 3ca849f00786296cb0bd052869bfea17
BLAKE2b-256 ef9ad7746dd62ccf998fd1817fbd7dea1b4b1d077504a7229aade066151cfceb

See more details on using hashes here.

File details

Details for the file hatch_pyside-0.5.3-py3-none-any.whl.

File metadata

  • Download URL: hatch_pyside-0.5.3-py3-none-any.whl
  • Upload date:
  • Size: 19.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.28.1

File hashes

Hashes for hatch_pyside-0.5.3-py3-none-any.whl
Algorithm Hash digest
SHA256 07468c4640b94f07e25ca45b8e6aedc72ffbc59e4f537b58b08fdac381477d5a
MD5 95628ecf7cabba78cd5795d7ce9806b4
BLAKE2b-256 61f7d9b6cde4eea9a8405bb3baf339b83a0b4305bf7ad7a1a6f7d6f13cadde48

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