_core.py 文件源码

python
阅读 24 收藏 0 点赞 0 评论 0

项目:qtbroker 作者: NSLS-II 项目源码 文件源码
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
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号