我正在尝试从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()