Surface NMR processing and inversion GUI
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

mydynamicmplcanvasnavigator.py 1022B

1234567891011121314151617181920212223242526272829303132333435
  1. from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas
  2. from matplotlib.backends.backend_qt5agg import NavigationToolbar2QT as NavigationToolbar
  3. from matplotlib.figure import Figure
  4. import numpy as np
  5. import sys
  6. from PyQt5 import QtCore, QtGui
  7. #from mydynamicmplcanvas import MyMplCanvas
  8. class MyMplCanvasN(FigureCanvas):
  9. """Ultimately, this is a QWidget (as well as a FigureCanvasAgg, etc.)."""
  10. def __init__(self, parent=None, width=3, height=.2, dpi=100):
  11. self.fig = Figure(figsize=(width, height), dpi=dpi)
  12. FigureCanvas.__init__(self, self.fig)
  13. self.setParent(parent)
  14. FigureCanvas.updateGeometry(self)
  15. def compute_initial_figure(self):
  16. pass
  17. def clicked(self):
  18. print ("Clicked")
  19. class MyDynamicMplCanvasNavigator(MyMplCanvasN):
  20. def __init__(self, *args, **kwargs):
  21. MyMplCanvasN.__init__(self, *args, **kwargs)
  22. def setCanvas(self, canvas):
  23. NavigationToolbar(canvas, self)