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.2.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.2-py3-none-any.whl (19.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: hatch_pyside-0.5.2.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.2.tar.gz
Algorithm Hash digest
SHA256 2093e69f53d88ee080cad86cd23b7921046a53905f7d48897ba5fddf8433ac83
MD5 ec7efeb09b3281647cab9cca74b64003
BLAKE2b-256 a253833a965a5b499aacf88676532bfbbcfc52ec2d7126ff54d79b2b34be6c63

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hatch_pyside-0.5.2-py3-none-any.whl
Algorithm Hash digest
SHA256 89487e3380483d03ea62de36dab593bb6162adbde83e2bd44c94ec1f77686f6d
MD5 aa3606157dd4d26c544e44983c0b1014
BLAKE2b-256 538739a96135883a0919f64807efa9e9676c97d452175f0afb7f5549868a9f26

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