Node graph framework for PySide6/PyQt6 that can be implemented and re-purposed into applications.
Project description
OdenGraphQt
OdenGraphQt is a fork of jchanvfx NodeGraphQt, a node graph UI framework
for PySide6
that can be implemented and re-purposed into applications.
Changes from NodeGraphQt
- PySide6 compatibility (I have not tested PyQt6) courtesy of jowr and rajkundu
- Alternative port accept/reject connection
- Partial type hints for IDE type checker (e.g. PyCharm)
- Minor code reformat, tweaks and comments for code readability
Install
For now, please install as editable package. I'll be publishing to PyPI after I'm done with a few rounds of sanity testing.
I highly advise using virtual environment when developing any tools/applications.
Assuming you're on Windows and using command prompt. Git Bash user please change the path to Unix style.
- Clone this repository (e.g.
D:\Repo\OdenGraphQt
) - Navigate to the Python app code you wish to integrate OdenGraphQt (e.g.
D:\Tools\MyAwesomePipelineTool
) - Run
pip install -e D:\Repo\OdenGraphQt
- ???
ProfitYou can start importingOdenGraphQt
module in your Python app code.
Documentation
Please refer to jchanvfx excellent documentation at https://chantonic.com/NodeGraphQt/api/index.html
I'll update this section in the near future after re-configuring the sphinx_doc_build.yml
.
See the basic_example.py script to get started or accept_reject_example.py for the alternative port accept/reject connection logic.
Why Oden? なぜおでんなのか?
Oden is delicious. おでんはおいしいです。
Real answer: I need to have a different namespace and Node can be rearranged as Oden by shifting N to the back.
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
Built Distribution
Hashes for OdenGraphQt-0.7.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87f54dbd73aec9747ba4d9a3ea666bdf81e10317a5f3688d0c98921baa70bb2b |
|
MD5 | 2dfd12e2fb080b9c3ebfed1611964e61 |
|
BLAKE2b-256 | 58c44c1dc93ff3e9a49222cc4b1819e2a4647c05c73b2f3fbdea9ba044ad7332 |