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.
PyQGLViewer is licensed under the GPL.
A conda version compatible with PyQt5 and Python 3 is available in the channel fredboudon:
conda install pyqglviewer -c fredboudon -c conda-forge
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()
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
You can use the PyQGLViewer project issue tracking tool.