Welcome to PyQtNodeEditor
==========================
.. image:: https://badge.fury.io/py/nodeeditor.svg
:target: https://badge.fury.io/py/nodeeditor
.. image:: https://readthedocs.org/projects/pyqt-node-editor/badge/?version=latest
:target: https://pyqt-node-editor.readthedocs.io/en/latest/?badge=latest
:alt: Documentation Status
This package was created from the Node Editor written in PyQt5. The intention was to create a tutorial series
describing the path to create a reusable nodeeditor which can be used in different projects.
The tutorials are published on youtube for free. The full list of tutorials can be located here:
https://www.blenderfreak.com/tutorials/node-editor-tutorial-series/
Features
--------
- provides full framework for creating customizable graph, nodes, sockets and edges
- full support for undo / redo and serialization into files in a VCS friendly way
- support for implementing evaluation logic
- hovering effects, dragging edges, cutting lines and a bunch more...
- provided 2 examples on how node editor can be implemented
Requirements
------------
- Python 3.x
- PyQt5 or PySide2 (using wrapper QtPy)
Installation
------------
::
$ pip install nodeeditor
Or directly from source code to get the latest version
::
$ pip install git+https://gitlab.com/pavel.krupala/pyqt-node-editor.git
Or download the source code from gitlab::
git clone https://gitlab.com/pavel.krupala/pyqt-node-editor.git
Screenshots
-----------
.. image:: https://www.blenderfreak.com/media/products/NodeEditor/screenshot-calculator.png
:alt: Screenshot of Calculator Example
.. image:: https://www.blenderfreak.com/media/products/NodeEditor/screenshot-example.png
:alt: Screenshot of Node Editor
Other links
-----------
- `Documentation <https://pyqt-node-editor.readthedocs.io/en/latest/>`_
- `Contribute <https://gitlab.com/pavel.krupala/pyqt-node-editor/blob/master/CONTRIBUTING.md>`_
- `Issues <https://gitlab.com/pavel.krupala/pyqt-node-editor/issues>`_
- `Merge requests <https://gitlab.com/pavel.krupala/pyqt-node-editor/merge_requests>`_
- `Changelog <https://gitlab.com/pavel.krupala/pyqt-node-editor/blob/master/CHANGES.rst>`_
History
=======
Raw data
{
"_id": null,
"home_page": "https://gitlab.com/pavel.krupala/pyqt-node-editor.git",
"name": "nodeeditor",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "nodeeditor",
"author": "Pavel K\u0159upala",
"author_email": "pavel.krupala@gmail.com",
"download_url": null,
"platform": null,
"description": "Welcome to PyQtNodeEditor\r\n==========================\r\n\r\n.. image:: https://badge.fury.io/py/nodeeditor.svg\r\n :target: https://badge.fury.io/py/nodeeditor\r\n\r\n.. image:: https://readthedocs.org/projects/pyqt-node-editor/badge/?version=latest\r\n :target: https://pyqt-node-editor.readthedocs.io/en/latest/?badge=latest\r\n :alt: Documentation Status\r\n\r\n\r\nThis package was created from the Node Editor written in PyQt5. The intention was to create a tutorial series\r\ndescribing the path to create a reusable nodeeditor which can be used in different projects.\r\nThe tutorials are published on youtube for free. The full list of tutorials can be located here:\r\nhttps://www.blenderfreak.com/tutorials/node-editor-tutorial-series/\r\n\r\nFeatures\r\n--------\r\n\r\n- provides full framework for creating customizable graph, nodes, sockets and edges\r\n- full support for undo / redo and serialization into files in a VCS friendly way\r\n- support for implementing evaluation logic\r\n- hovering effects, dragging edges, cutting lines and a bunch more...\r\n- provided 2 examples on how node editor can be implemented\r\n\r\nRequirements\r\n------------\r\n\r\n- Python 3.x\r\n- PyQt5 or PySide2 (using wrapper QtPy)\r\n\r\nInstallation\r\n------------\r\n\r\n::\r\n\r\n $ pip install nodeeditor\r\n\r\n\r\nOr directly from source code to get the latest version\r\n\r\n\r\n::\r\n\r\n $ pip install git+https://gitlab.com/pavel.krupala/pyqt-node-editor.git\r\n\r\n\r\nOr download the source code from gitlab::\r\n\r\n git clone https://gitlab.com/pavel.krupala/pyqt-node-editor.git\r\n\r\n\r\nScreenshots\r\n-----------\r\n\r\n.. image:: https://www.blenderfreak.com/media/products/NodeEditor/screenshot-calculator.png\r\n :alt: Screenshot of Calculator Example\r\n\r\n.. image:: https://www.blenderfreak.com/media/products/NodeEditor/screenshot-example.png\r\n :alt: Screenshot of Node Editor\r\n\r\nOther links\r\n-----------\r\n\r\n- `Documentation <https://pyqt-node-editor.readthedocs.io/en/latest/>`_\r\n\r\n- `Contribute <https://gitlab.com/pavel.krupala/pyqt-node-editor/blob/master/CONTRIBUTING.md>`_\r\n\r\n- `Issues <https://gitlab.com/pavel.krupala/pyqt-node-editor/issues>`_\r\n\r\n- `Merge requests <https://gitlab.com/pavel.krupala/pyqt-node-editor/merge_requests>`_\r\n\r\n- `Changelog <https://gitlab.com/pavel.krupala/pyqt-node-editor/blob/master/CHANGES.rst>`_\r\n\r\nHistory\r\n=======\r\n",
"bugtrack_url": null,
"license": "MIT license",
"summary": "Python Node Editor using PyQt5",
"version": "0.9.15",
"project_urls": {
"Homepage": "https://gitlab.com/pavel.krupala/pyqt-node-editor.git"
},
"split_keywords": [
"nodeeditor"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "047e4c97d5daf9df8c71cca1b53bb296929eaaad4811be5dd76156b8ec65f739",
"md5": "347b4257780fd05d66409582348ea43c",
"sha256": "dda710c46193a2582b15ed9d41130b0c20f274bf35ba748b8f0bb2f5c3108c55"
},
"downloads": -1,
"filename": "nodeeditor-0.9.15-py3-none-any.whl",
"has_sig": false,
"md5_digest": "347b4257780fd05d66409582348ea43c",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 56207,
"upload_time": "2024-10-30T20:04:00",
"upload_time_iso_8601": "2024-10-30T20:04:00.141077Z",
"url": "https://files.pythonhosted.org/packages/04/7e/4c97d5daf9df8c71cca1b53bb296929eaaad4811be5dd76156b8ec65f739/nodeeditor-0.9.15-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-30 20:04:00",
"github": false,
"gitlab": true,
"bitbucket": false,
"codeberg": false,
"gitlab_user": "pavel.krupala",
"gitlab_project": "pyqt-node-editor",
"lcname": "nodeeditor"
}