Example #1
0
def launch():
    '''Starts the main application loop, parses any user config and commandline
    args.'''

    # start main application
    # for debugging force widgetcount
    #app = QtGui.QApplication(sys.argv+['-widgetcount'])
    app = QtGui.QApplication(sys.argv)

    # parse commandline arguments
    Commands.parse(app.argv())
    #print Commands

    # start a mainwindow widget instance
    widget = MainCanvas()

    # start splash
    # only raise in GUI mode, don't raise in cmdline mode.
    if not Commands.noGUI():

        if not Commands.noSplash():
            spl = Splash(PLOGO_PATH)

            def closeraise():
                spl.finish(widget)
                widget.show()
                widget.raise_()

            spl.terms_accepted.connect(closeraise)
            spl.show()
            spl.raise_()
            app.processEvents()  # allow gui to update

        else:
            dummy = QtGui.QSplashScreen()
            dummy.show()
            dummy.finish(widget)
            widget.show()
            widget.raise_()

    sys.exit(app.exec_())
Example #2
0
def update():
    app = QtGui.QApplication(sys.argv)
    win = UpdateWindow()
    sys.exit(app.exec_())
Example #3
0
from gpi.defines import getKeyboardModifiers, printMouseEvent
from gpi.numpyqt import qimage2numpy
# start logger for this module
log = gpi.logger.manager.getLogger(__name__)

from gpi import QtCore, QtGui, Qimport
QtOpenGL = Qimport("QtOpenGL")

try:
    from OpenGL import GL, GLU, GLUT
    import OpenGL.GL
    import OpenGL.GLU
    import OpenGL.GLUT

except ImportError:
    app = QtGui.QApplication(sys.argv)
    QtGui.QMessageBox.critical(None, "OpenGL grabber",
                               "PyOpenGL must be installed to run this example.")
    raise


class GPIGLWidget(QtOpenGL.QGLWidget):
    xRotationChanged = gpi.Signal(int)
    yRotationChanged = gpi.Signal(int)
    zRotationChanged = gpi.Signal(int)

    def __init__(self, parent=None):
        super(GPIGLWidget, self).__init__(parent)

        self.xRot = 0
        self.yRot = 0