def __init__(self, fig_dispatch, text_dispatch):
self.fig_dispatch = fig_dispatch
self.text_dispatch = text_dispatch
self._tabs = QtWidgets.QTabWidget()
self.widget = QtWidgets.QWidget()
self._text_summary = QtWidgets.QLabel()
self._tree = QtWidgets.QTreeWidget()
self._tree.setAlternatingRowColors(True)
self._figures = OrderedDict()
self._overplot = {}
tree_container = QtWidgets.QVBoxLayout()
layout = QtWidgets.QHBoxLayout()
tree_container.addWidget(self._text_summary)
tree_container.addWidget(QtWidgets.QLabel("View Header (metadata):"))
tree_container.addWidget(self._tree)
tree_container.addWidget(QtWidgets.QLabel("Export Events (data):"))
self.export_widget = Placeholder() # placeholder
tree_container.addWidget(self.export_widget.widget)
layout.addLayout(tree_container)
layout.addWidget(self._tabs)
self.widget.setLayout(layout)
self.tree_container = tree_container
backend = matplotlib.get_backend()
if backend == 'Qt5Agg':
from matplotlib.backends.backend_qt5agg import (
FigureCanvasQTAgg as FigureCanvas,
NavigationToolbar2QT as NavigationToolbar)
elif backend == 'Qt4Agg':
from matplotlib.backends.backend_qt4agg import (
FigureCanvasQTAgg as FigureCanvas,
NavigationToolbar2QT as NavigationToolbar)
else:
raise Exception("matplotlib backend is {!r} but it expected to be"
"one of ('Qt4Agg', 'Qt5Agg')".format(backend))
# Stash them on the instance to avoid needing to re-import.
self.FigureCanvas = FigureCanvas
self.NavigationToolbar = NavigationToolbar
评论列表
文章目录