https://github.com/leocov-dev/pyside-app-core
Framework for developing PySide6 apps
https://github.com/leocov-dev/pyside-app-core
desktop pyside pyside6 python qt
Last synced: 10 months ago
JSON representation
Framework for developing PySide6 apps
- Host: GitHub
- URL: https://github.com/leocov-dev/pyside-app-core
- Owner: leocov-dev
- License: lgpl-3.0
- Created: 2023-05-09T00:33:39.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-10-29T23:57:25.000Z (over 1 year ago)
- Last Synced: 2024-10-30T01:55:16.490Z (over 1 year ago)
- Topics: desktop, pyside, pyside6, python, qt
- Language: Python
- Homepage:
- Size: 303 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# pyside-app-core
Custom style, widgets, and utilities for cross-platform PySide6 applications.
> [!WARNING]
>
> This project should be considered experimental and subject to breaking changes
> AT ANY TIME until a v1.0.0 release.


[](https://github.com/leocov-dev/pyside-app-core/actions/workflows/ci.yml)

### Install
To use `pyside-app-core` as a library in your own projects install the
[wheel distribution](https://pypi.org/project/pyside-app-core/) from PyPi
```shell
$ pip install pyside-app-core
```
## Local Development
Requirements:
- Hatch ([installation instructions](https://hatch.pypa.io/latest/install/))
```shell
hatch env create
```
### Run example application
An example project/application is included
```shell
# switch to the example project dir
cd examples/toolbar-app-project
# build the project
hatch build -t pyside-app --clean
# list the build artifacts
ls dist
```
### Run tests
Hatch can run tests across multiple versions of python.
```shell
hatch test -a -p
```
### Hatch Build Plugin
This library exposes a `hatch` build plugin that will generate Qt resources and
package a standalone executable. See the example project for details.