小白学习pyside2 和matplotlib
今天遇到了该怎么在pyside2 上用matplotlib 作图,卡了半天终于成功了
首先写一个继承FigureCanvas的类
from matplotlib.backends.backend_qtagg import (
FigureCanvas, NavigationToolbar2QT as NavigationToolbar)
class Graph(FigureCanvas):
def __init__(self):
self.fig_show = Figure() # 创建 figure 对象
super().__init__(self.fig_show) ##这个一定要有!
然后在调用的时候,就可以啦!太难了,太难了
from PySide2 import QtWidgets
class MainWindow(QtWidgets.QWidget):
def __init__(self):
super().__init__()
# 创建其他Qt控件
okButton = QtWidgets.QPushButton("OK")
lineEdit = QtWidgets.QLineEdit('点击信息')
# 水平layout里面放 edit 和 button
hbox = QtWidgets.QHBoxLayout()
hbox.addWidget(lineEdit)
hbox.addWidget(okButton)
self.gp = Graph() # 调用
# 垂直layout里面放 pyq