import time import pickle import argparse import numpy as np import zmq import json from collections import deque import wib_pb2 as wib try: from matplotlib.backends.qt_compat import QtCore, QtWidgets, QtGui except: from matplotlib.backends.backend_qt4agg import QtCore, QtWidgets, QtGui if int(QtCore.qVersion().split('.')[0]) >= 5: from matplotlib.backends.backend_qt5agg import ( FigureCanvas, NavigationToolbar2QT as NavigationToolbar) else: from matplotlib.backends.backend_qt4agg import ( FigureCanvas, NavigationToolbar2QT as NavigationToolbar) class CustomNavToolbar(NavigationToolbar): NavigationToolbar.toolitems = ( ('Signals','Choose signal traces to show', 'choose', 'choose'), ('Autoscale', 'Autoscale axes for each new event', 'autoscale','autoscale'), ('Legend', 'Toggle legend', 'legend','legend'), (None, None, None, None), ('Home', 'Reset original view', 'home', 'home'), ('Back', 'Back to previous view', 'back', 'back'), ('Forward', 'Forward to next view', 'forward', 'forward'),
import sys import time import numpy as np from matplotlib.backends.qt_compat import QtCore, QtWidgets if QtCore.qVersion() >= "5.": from matplotlib.backends.backend_qt5agg import ( FigureCanvas, NavigationToolbar2QT as NavigationToolbar) else: from matplotlib.backends.backend_qt4agg import ( FigureCanvas, NavigationToolbar2QT as NavigationToolbar) from matplotlib.figure import Figure class ApplicationWindow(QtWidgets.QMainWindow): def __init__(self): super().__init__() self._main = QtWidgets.QWidget() self.setCentralWidget(self._main) layout = QtWidgets.QVBoxLayout(self._main) static_canvas = FigureCanvas(Figure(figsize=(5, 3))) layout.addWidget(static_canvas) self.addToolBar(NavigationToolbar(static_canvas, self)) dynamic_canvas = FigureCanvas(Figure(figsize=(5, 3))) layout.addWidget(dynamic_canvas) self.addToolBar(QtCore.Qt.BottomToolBarArea, NavigationToolbar(dynamic_canvas, self))