具体用到了matplotlib.backends.backend_qt5agg.FigureCanvasQTAgg
直接上代码(这里给出的只是一个简单的框架,告诉你怎么去写):
# - * -编码:utf - 8 - * “‘ 待办事项:LQD “‘ 导入系统 进口numpy np 进口matplotlib。pyplot作为plt 从matplotlib.backends。backend_qt5agg进口FigureCanvasQTAgg FC 从PyQt5。QtWidgets进口QApplication QPushButton、QMainWindow QVBoxLayout QWidget 类QtDraw (QMainWindow): flag_btn_start=True def __init__(自我): 超级(QtDraw自我). __init__ () self.init_ui () def init_ui(自我): 自我。调整(800、600) 自我。setWindowTitle (PyQt5画) # TODO:这里是结合的关键 自我。无花果=plt.Figure () 自我。帆布=FC (self.fig) 自我。btn_start=QPushButton(自我) self.btn_start.setText(画的) self.btn_start.clicked.connect (self.slot_btn_start) 小部件=QWidget () 布局=QVBoxLayout () layout.addWidget (self.canvas) layout.addWidget (self.btn_start) widget.setLayout(布局) self.setCentralWidget(小部件) def slot_btn_start(自我): 试一试: ax=self.fig.add_subplot (111) x=np。linspace (0, 100, 100) y=np.random.random (100) ax.cla () # TODO:删除原图,让画布上只有新的一次的图 斧子。情节(x, y) self.canvas.draw () # TODO:这里开始绘制 除了例外e: 打印(e) def ui_main (): 应用=QApplication (sys.argv) w=QtDraw () w.show () sys.exit (app.exec_ ()) if __name__==癬_main__”: ui_main () >之前以上这篇pyqt5与matplotlib的完美结合实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
pyqt5与matplotlib的完美结合实例