Skip to content

PyQGLViewer is a set of Python bindings for the libQGLViewer C++ library which extends the Qt framework with widgets and tools that eases the creation of OpenGL 3D viewers.

Notifications You must be signed in to change notification settings

openalea/PyQGLViewer

 
 

Repository files navigation

PyQGLViewer

 workflow

Presentation

PyQGLViewer is a set of Python bindings for the libQGLViewer C++ library which extends the Qt framework with widgets and tools that eases the creation of OpenGL 3D viewers.

License

PyQGLViewer is licensed under the GPL.

Install

A conda version compatible with PyQt5 and Python 3 is available in the channel fredboudon:

conda install pyqglviewer -c fredboudon -c conda-forge

Usage

A simple example of use of PyQGLViewer is

from PyQt5.QtGui import *
from PyQGLViewer import *
from qgllogo import draw_qgl_logo

class Viewer(QGLViewer):
    def __init__(self,parent = None):
        QGLViewer.__init__(self,parent)
    def draw(self):
        draw_qgl_logo()
  
def main():
    qapp = QApplication([])
    viewer = Viewer()
    viewer.setWindowTitle("simpleViewer")
    viewer.show()
    qapp.exec_()

if __name__ == '__main__':
    main()

Development

The sources are hosted on GitHub.

To create a conda environment with all dependencies:

conda env create -f environment.yml

To build and install the project:

sip-install

Issues

You can use the PyQGLViewer project issue tracking tool.

About

PyQGLViewer is a set of Python bindings for the libQGLViewer C++ library which extends the Qt framework with widgets and tools that eases the creation of OpenGL 3D viewers.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 70.1%
  • Shell 28.0%
  • Batchfile 1.9%