Skip to main content

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

  1. Simple graphs visualization (nodes + edges)
  2. Siple graphs writing to file
  3. Graph nodeds can hold custom parameters that can be used by the application
  4. Graph nodes are now manipulable and we can add nodes and link them using the QWidget gui, wa can also delete nodes.
  5. The application can accept or refuse edges creation and even add custom parameters to the edges
  6. The nodes can be double clicked and an event is sent to the application allowing it to do custom
  7. User application is informed wen a new connection is created between two nodes, when a node is selected or when it is double clicked.
  8. Only two supported node shapes (box or oval)
  9. File parsing is not implemented yet
  10. Advanced nodes coloring and shapes are not yet implemented
  11. Subgraphs are not supported yet
  12. Only the dot layout is partially implemented

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

QGraphViz-0.0.13.tar.gz (7.9 kB view details)

Uploaded Source

File details

Details for the file QGraphViz-0.0.13.tar.gz.

File metadata

  • Download URL: QGraphViz-0.0.13.tar.gz
  • Upload date:
  • Size: 7.9 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for QGraphViz-0.0.13.tar.gz
Algorithm Hash digest
SHA256 04e6a26ab533dea56de7f0f7d68bdae27f101c3a993f2e79d9342574352e1428
MD5 2839add7d9d652e6989ed43393bf13df
BLAKE2b-256 fe9d114a2ba5e118cf19883145af6f9e40f6b44703f50b95912446ee657fb0ff

See more details on using hashes here.

Release history Release notifications | RSS feed

0.0.55

2 files

0.0.54

2 files

0.0.49

2 files

0.0.48

2 files

0.0.47

2 files

0.0.46

2 files

0.0.45

1 file

0.0.44

1 file

0.0.43

2 files

0.0.42

1 file

0.0.41

2 files

0.0.40

2 files

0.0.39

2 files

0.0.38

2 files

0.0.37

2 files

0.0.36

2 files

0.0.35

2 files

0.0.34

2 files

0.0.33

2 files

0.0.32

2 files

0.0.31

2 files

0.0.30

1 file

0.0.29

1 file

0.0.28

1 file

0.0.27

1 file

0.0.26

1 file

0.0.25

1 file

0.0.24

1 file

0.0.23

1 file

0.0.22

1 file

0.0.21

1 file

0.0.20

1 file

0.0.19

1 file

0.0.18

1 file

0.0.17

1 file

0.0.16

1 file

0.0.15

1 file

0.0.14

1 file

This release

0.0.13 This release

1 file

0.0.12

1 file

0.0.11

1 file

0.0.10

1 file

0.0.9

1 file

0.0.8

1 file

0.0.7

1 file

0.0.6

1 file

0.0.5

1 file

0.0.4

1 file

0.0.3

1 file

0.0.2

1 file

0.0.1

1 file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page