self.window.resize(800,600) # Get OpenGL 4.1 context glformat = QGLFormat() glformat.setVersion(4, 1) glformat.setProfile(QGLFormat.CoreProfile) glformat.setDoubleBuffer(False) self.glwidget = MyGlWidget(renderer, glformat, self) self.window.setCentralWidget(self.glwidget) self.window.show() def __enter__(self): "setup for RAII using 'with' keyword" return self def __exit__(self, type_arg, value, traceback): "cleanup for RAII using 'with' keyword" self.glwidget.disposeGL() def run_loop(self): retval = self.exec_() sys.exit(retval) if __name__ == "__main__": from openvr.gl_renderer import OpenVrGlRenderer from openvr.color_cube_actor import ColorCubeActor actor = ColorCubeActor() renderer = OpenVrGlRenderer(actor) with QtPysideApp(renderer, "PySide OpenVR color cube") as qtPysideApp: qtPysideApp.run_loop()
#!/bin/env python # file qt_pyside_app.py import sys from openvr.glframework.qt_pyside_app import QtPysideApp """ Toy PySide application for use with "hello world" examples demonstrating pyopenvr """ if __name__ == "__main__": from openvr.gl_renderer import OpenVrGlRenderer from openvr.color_cube_actor import ColorCubeActor from openvr.tracked_devices_actor import TrackedDevicesActor renderer = OpenVrGlRenderer() renderer.append(ColorCubeActor()) renderer.append(TrackedDevicesActor(renderer.poses)) with QtPysideApp(renderer, "PySide OpenVR color cube") as qtPysideApp: qtPysideApp.run_loop()