我试图通过在使用 Qt 设计器创建的 Qt GUI 中嵌入一个 matplotlib 图形来混淆我的方式。我已经能够通过 Python 创建我想要的图形。我已经创建了一个带有小部件的基本 GUI,以允许我选择/加载输入文件,并在嵌入在 GUI 中的 matplotlib 图形中绘制这些文件中的数据。我通过向名为 的 GUI 添加一个空白小部件来完成此操作plotwidget,然后GraphInit使用此小部件作为输入调用该类。
我目前面临的问题是,虽然我的绘图在 GUI 中显示并根据需要进行更新,但它似乎没有注意在我的 Python 代码(创建 FigureCanvas 的位置)或为它定义的大小策略plotWidgetQt Designer 中的小部件。我一直在使用这个演示作为这个项目的起点。但是,所有这些示例都完全从 Python 中生成了 GUI。我怀疑我在将 matplotlib 图形分配给小部件时做错了什么,但我无法弄清楚是什么。
代码(删除了导入和绘图代码,但添加图形的核心在那里):
import sys
import os
import matplotlib
matplotlib.use('Qt5Agg')
from PyQt5 import QtCore, QtGui
from PyQt5.QtWidgets import QApplication, QMessageBox, QFileDialog, QPushButton, QLabel, QRadioButton, QDoubleSpinBox, QSpinBox, QWidget, QSizePolicy, QMainWindow
import PyQt5.uic
from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas
from matplotlib.figure import Figure
import …Run Code Online (Sandbox Code Playgroud)