QGraphViz
A PyQT based GraphViz builder/renderer (100% opensource)
Introduction
I was searching for a handy tool to code graphs using python then visualize them within my software. I found about graphviz which is a great tool to build graphs.
The problem is that you need to install the graphviz software in order to compile your file and render it. There is a graphviz package on PYPI that allows creating dot code that can then be processed by graphviz, but in practice, you need to install graphviz and somehow add it to your path in order to execute the render command.
PyGraphviz is another package that can be used. But as you can read in their documentation, you still need to install Graphviz.
I also found this visualizer based on pyQt4. It is a simple Qt based visualizer that tracks the updates on the .gv file and redraws it in realtime: DDorch/GraphVizLiveUpdateViewer
So since I didn't find any package out there that satifies my needs, I decided to create a pyQT5 based Graphviz tool that can visualize Graphviz code without the need to install Graphviz and provide it with MIT licence, so that other people can simply use it in their software.
Objective
Build python pyQT5 based QWidget that can visualize graphs and allow realtime interaction with graphs add edges and nodes, change attributes ...
Requirements
As its name suggests, this module needs you to install pyqt5 package first.
pip install pyqt5
Installation
pip install QGraphViz
Actual status
- Simple graphs visualization (nodes + edges)
- Siple graphs writing to file
- Graph nodes are now manipulable and we can add nodes and link them using the QWidget gui, wa can also delete nodes.
- User application is informed wen a new connection is created between two nodes, when a node is selected or when it is double clicked.
- Only two supported node shapes (box or oval)
- File parsing is not implemented yet
- Advanced nodes coloring and shapes are not yet implemented
- Subgraphs are not supported yet
- Only the dot layout is partially implemented
Metadata
Release files for QGraphViz 0.0.12
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| QGraphViz-0.0.12.tar.gz | 7.6 kB | Details |
Release files / QGraphViz-0.0.12.tar.gz
| Download URL | QGraphViz-0.0.12.tar.gz |
|---|---|
| Size | 7.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0f30f883c70ef312af9853ad26a7d4b5c2e18360c88bf4f26a00e9aa2a003476
|
|
BLAKE2b-256 checksum How to use checksums |
ba8c777c88ce5eb9248b42cd7728ac596bca2ef82c01248b3599789a605d0eeb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.0 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.6.6
|