[PyQt] PyQt event linking to jupyter/ipython notebook cell

Cat mitelutco at gmail.com
Tue Oct 18 00:19:28 BST 2016


Hello

I was wondering if anyone knows how to enable jupyter notebook to interact
with a PyQt generated widget after calling app.exec_()?    The intrinsic
mouseEvent() functions do work, but the cells in the notebook are locked
out until the widget is closed manually.

It seems I have to call/execute the QApplication in a special way or
connect the notebook to it somehow, but can't figure it out.

Thanks,
Catubc

#FIGURE CLASS: initialization of figure object and execution

class Figure(object):
    '''
    Main API functions
    '''

    def __init__(self):
        print "... initializing canvas ..."
        self.app = QApplication(sys.argv)
        self.app.processEvents()
        ...

    def show(self):   #Show
        self.GUI = GLWindow(data)
        self.app.exec_()

#JUPYTER NOTEBOOK CODE: figure instantiation and display
fig = plb.figure()
...
fig.show()  #Locks out any further jupyter commands while widget on screen
fig.update() #Does not get executed until widget is closed
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://www.riverbankcomputing.com/pipermail/pyqt/attachments/20161017/781f7225/attachment.html>


More information about the PyQt mailing list