具体用到了matplotlib.backends.backend_qt5agg.FigureCanvasQTAgg
直接上代码(这里给出的只是一个简单的框架,告诉你怎么去写):
# -*- coding: utf-8 -*-
'''
TODO:LQD
'''
import sys
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FC
from PyQt5.QtWidgets import QApplication, QPushButton, QMainWindow, QVBoxLayout, QWidget
class QtDraw(QMainWindow):
flag_btn_start = True
def __init__(self):
super(QtDraw, self).__init__()
self.init_ui()
def init_ui(self):
self.resize(800, 600)
self.setWindowTitle('PyQt5 Draw')
# TODO:这里是结合的关键
self.fig = plt.Figure()
self.canvas = FC(self.fig)
self.btn_start = QPushButton(self)
self.btn_start.setText('draw')
self