相关疑难解决方法(0)

python matplotlib和PyQT用于多选项卡绘图-导航

我创建了一个qt应用程序,可用于在多个选项卡中显示matplotlib数字。现在,我正在尝试获取标准的matplotlib导航工具栏,以使其适用于各个选项卡中的所有图形。到目前为止,我只设法使它适用于其中一个数据,但不是全部。

这是代码:

from PyQt4 import QtCore
from PyQt4 import QtGui as qt

from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas
from matplotlib.backends.backend_qt4agg import NavigationToolbar2QTAgg as NavigationToolbar
from matplotlib.figure import Figure

import itertools

class MultiTabNavTool(NavigationToolbar):
    #====================================================================================================
    def __init__(self, canvases, tabs, parent=None):
        self.canvases = canvases
        self.tabs = tabs

        NavigationToolbar.__init__(self, canvases[0], parent)

    #====================================================================================================
    def get_canvas(self):
        return self.canvases[self.tabs.currentIndex()]

    def set_canvas(self, canvas):
        self._canvas = canvas

    canvas = property(get_canvas, set_canvas)

class MplMultiTab(qt.QMainWindow):
    #====================================================================================================
    def __init__(self, parent=None, figures=None, labels=None):
        qt.QMainWindow.__init__(self, parent)

        self.main_frame = qt.QWidget()
        self.tabWidget = qt.QTabWidget( self.main_frame ) …
Run Code Online (Sandbox Code Playgroud)

python pyqt matplotlib

4
推荐指数
1
解决办法
3129
查看次数

标签 统计

matplotlib ×1

pyqt ×1

python ×1