.. DO NOT EDIT. .. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. .. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: .. "sphinx_gallery_output/plot_16_pyqt.py" .. LINE NUMBERS ARE GIVEN BELOW. .. only:: html .. note:: :class: sphx-glr-download-link-note Click :ref:`here ` to download the full example code .. rst-class:: sphx-glr-example-title .. _sphx_glr_sphinx_gallery_output_plot_16_pyqt.py: PyQt example ============ A minimal(-ish) working example using PyQt5. Courtesy of github user LBeghini_. .. _LBeghini: https://github.com/paulbrodersen/netgraph/issues/34 .. GENERATED FROM PYTHON SOURCE LINES 10-58 .. code-block:: default import sys import matplotlib; matplotlib.use("Qt5Agg") from PyQt5 import QtWidgets, QtCore from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg, NavigationToolbar2QT from matplotlib.figure import Figure from netgraph import EditableGraph class MplCanvas(FigureCanvasQTAgg): def __init__(self, parent=None, width=5, height=4, dpi=100): super(MplCanvas, self).__init__(Figure(figsize=(width, height), dpi=dpi)) self.setParent(parent) self.ax = self.figure.add_subplot(111) self.graph = EditableGraph([(0, 1)], ax=self.ax) class MainWindow(QtWidgets.QMainWindow): def __init__(self, *args, **kwargs): super(MainWindow, self).__init__(*args, **kwargs) self.canvas = MplCanvas(self, width=5, height=4, dpi=100) # Enable key_press_event events: # https://github.com/matplotlib/matplotlib/issues/707/#issuecomment-4181799 self.canvas.setFocusPolicy(QtCore.Qt.ClickFocus) self.canvas.setFocus() self.toolbar = NavigationToolbar2QT(self.canvas, self) widget = QtWidgets.QWidget() self.setCentralWidget(widget) layout = QtWidgets.QVBoxLayout(widget) layout.addWidget(self.toolbar) layout.addWidget(self.canvas) def main(): app = QtWidgets.QApplication(sys.argv) w = MainWindow() w.show() app.exec_() if __name__ == "__main__": main() .. rst-class:: sphx-glr-timing **Total running time of the script:** ( 0 minutes 1.756 seconds) .. _sphx_glr_download_sphinx_gallery_output_plot_16_pyqt.py: .. only :: html .. container:: sphx-glr-footer :class: sphx-glr-footer-example .. container:: sphx-glr-download sphx-glr-download-python :download:`Download Python source code: plot_16_pyqt.py ` .. container:: sphx-glr-download sphx-glr-download-jupyter :download:`Download Jupyter notebook: plot_16_pyqt.ipynb ` .. only:: html .. rst-class:: sphx-glr-signature `Gallery generated by Sphinx-Gallery `_