GithubHelp home page GithubHelp logo

linecode / qvge Goto Github PK

View Code? Open in Web Editor NEW

This project forked from arsmasiuk/qvge

0.0 1.0 0.0 14.31 MB

Qt Visual Graph Editor

License: MIT License

C++ 96.93% QMake 1.47% C 0.08% HTML 0.32% Batchfile 0.04% Inno Setup 1.16%

qvge's Introduction

Qt Visual Graph Editor

Github All Releases GitHub release Donate

QVGE is a multiplatform graph editor written in C++/Qt. Its main goal is to make possible visually edit two-dimensional graphs in a simple and intuitive way.

Screenshot1

Please note that QVGE is not a replacement for such a software like Gephi, Graphvis, Dot, yEd, Dia and so on. It is neither a tool for "big data analysis" nor a math application. It is really just a simple graph editor.

Support

Since QVGE is a free software, it is developed in the free time on my own costs only. If you like the software and wish to support its further development, you could make a small donation using the button below:

paypal

Thank you!

Main Features

  • Easy creation and parameterising of small-sized till middle-sized graphs (1000+ nodes/edges)

  • Common visual properties of nodes and edges: shapes, sizes, colors, labels etc.

  • Directed, undirected and mixed graphs

  • Node ports

  • Straight and polygonal edges

  • Custom (user-defined) attributes of graphs and their elements

  • Dynamically maintained list of commutations between nodes

  • Search among the graph elements and their attributes

  • Windows: portable mode (no installation required)

  • Auto-creation and auto-layout of graphs (via OGDF):

    • Linear
    • Balloon
    • Circular
    • FMMM
    • Planar
    • Sugiyama
    • Davidson-Harel
  • Export of graphs into:

    • PDF
    • SVG
    • various image formats (BMP, PNG, JPG, TIFF etc.)
  • Graph file formats supported:

    • XGR (native graph persistence format)
    • GEXF (read/write of common subset, except clusters and dynamic properties)
    • GraphML (read/write)
    • GML (read via OGDF, write via QVGE)
    • GraphViz DOT (read/write, only common subset for now)

Some users' feedback

"Qt Visual Graph Editor is a fairly straightforward, open-source tool that enables users to design relatively simple graphs for their projects. It comes with a decent set of features and is very intuitive."

"It seems to me that my development have become more efficient after when I began using QVGE. This is much more useful than UML, because that I don't have to change sheets and to remember several usages and I can draw graphs swiftly."

"Lightweight, multi-platform graph editor that allows users to edit two-dimensional graphs in a quick and intuitive way, as an alternative to more complex software."

"Its user experience is very good. It's because how to operate is sophisticated so intuitive and very simple. A user can entirely concentrate on essence of content the whole time. Because of simpleness, the content is not noisy and easy to understand, and usable much generally to design, refactor and output a structure such as a organization, a software, logic, routes and all other relationships without learning usage separately."

"I have been using QVGE for a few hours a week for over a year. It made my life better."

Installation

Prebuild Windows binaries can be loaded from here:

Github All Releases

Or you can get QVGE's sources and build them by yourself. In this case you need to have installed Qt 5.x toolkit and corresponding C++ compiler with C++11 support. QVGE uses native Qt build system (main project file is qvgeapp.pro) so it should look like:

cd <directory-with-qvgeapp.pro>
qmake -r

Linux GCC:

make

or Windows MinGW:

mingw32-make

or Windows MSVC:

nmake

or by Jom:

jom

Enabling OGDF

In order to build QVGE with OGDF support (shipped with QVGE together): before running qmake, open the file src/config.pri and make sure that the following option is present:

CONFIG += USE_OGDF

Then run qmake + make as desribed in the step before. Please note: OGDF is really big, so its compilation takes some time.

Supported compilers

Recent version of QVGE has been built with:

  • Microsoft Visual Studio 2017 (Community Edition)
  • MinGW 7.3
  • GCC 7.5 (Linux)
  • GCC 6.4.0 (Cygwin)
  • Clang C++ (FreeBSD)

Hopefully it can also be compiled with others compilers. If not please do not hesitate to provide description of the issue.

Supported OS

QVGE has been tested on Microsoft Windows 10 and several Linux OS (Mint, Mageia etc). Theoretically it should run on (almost) any OS which have Qt 5.x installed.

QVGE can be compiled & run under Cygwin.

Supported Qt

QVGE has been tested with Qt 5.9-5.14. But it should work with any newer 5.x version too.

Credits

QVGE uses following 3rd party components:

Special thanks to:

Extenal Links

QVGE at Download QVGE

QVGE at Softpedia.com

QVGE at software-file.comQt Visual Graph Editor on Software-File.com

QVGE at Qt Visual Graph Editor - Software to visually create and manipulate graphs | Product Hunt Embed

qvge's People

Contributors

arsmasiuk avatar michaeltiernan avatar smeat avatar sintegrial avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.