PyQT6 (8)pyqt绘制matplotlib图形

PyQT6 (8)pyqt绘制matplotlib图形

import sys import numpy as np from PyQt6.QtWidgets import QApplication #qtpy会以PyQt5,PyQt6,PySide2,PySide6的顺序依次尝试import。 from matplotlib.backends.backend_qtagg import FigureCanvas import matplotlib.pyplot as plt app=QApplication(sys.argv) #创建QApplication fig = plt.figure() #创建figure ax = fig.subplots() t = np.linspace(0,np.pi,50) ax.plot(t,np.sin(t)) #画曲线(在窗口显示之后画也可以) win=FigureCanvas(fig) #创建画布控件 win.show() #画布控件作为窗口显示 sys.exit(app.exec()) #启动App事件循环
notion image

GUI上通过控件呈现matplotlib画出来的图形——通过QtWidgets.QGraphicsView控件来实现