如何使用matplotlib从QTextEdit进行绘图

时间:2018-10-27 15:28:08

标签: python matplotlib pyqt5

我正在尝试从QTextEdit进行绘制。 我有一个标签,其中包含2个文本编辑器字段,并希望将其用作绘图的“ x”和“ y”:

def init_first_tab(self):
    self.tab1.data1 = QLabel('x')
    self.tab1.data1Edit = QTextEdit()
    self.tab1.data2 = QLabel('y')
    self.tab1.data2Edit = QTextEdit()
    self.tab1.grid = QGridLayout()
    self.tab1.grid.setSpacing(10)
    self.tab1.grid.addWidget(self.tab1.data1, 0, 1)
    self.tab1.grid.addWidget(self.tab1.data1Edit, 1, 1)
    self.tab1.grid.addWidget(self.tab1.data2, 0, 2)
    self.tab1.grid.addWidget(self.tab1.data2Edit, 1, 2)
    self.tab1.setLayout(self.tab1.grid)
    self.tab1.plotbutton = QPushButton('Plot', self)
    self.tab1.grid.addWidget(self.tab1.plotbutton, 2, 3)
    self.tab1.plotbutton.clicked.connect(PlotCanvas)

那么我该如何准确地将它们连接到显示图表的选项卡2。 我有画布:

 class PlotCanvas(FigureCanvas):
    def __init__(self, parent=None, width=4, height=3, dpi=100):
    fig = Figure(figsize=(width, height), dpi=dpi)
    self.axes = fig.add_subplot(111)
    self.axes.hold(False)
    FigureCanvas.__init__(self, fig)
    self.setParent(parent)
    FigureCanvas.setSizePolicy(self, QSizePolicy.Expanding, QSizePolicy.Expanding)
    FigureCanvas.updateGeometry(self)
    self.update()

0 个答案:

没有答案