相关疑难解决方法(0)

在 PyQt5 中将绘图嵌入到graphicsView中

我用来pyqtgraph在 PyQt5 GUI 中绘图。我可以在弹出窗口中绘图,但我正在尝试将图形嵌入到该graphicsView区域中。

以下是我在新窗口中绘制简单绘图的方法:

    self.pushButton.clicked.connect(self.btn_clk)

    MainWindow.show()
def btn_clk(self):
    L = [1,2,3,4,5]
    pg.plot(L)
Run Code Online (Sandbox Code Playgroud)

我尝试使用这一行来嵌入情节,但它不起作用:

    self.pushButton.clicked.connect(self.btn_clk)

    MainWindow.show()
def btn_clk(self):
    L = [1,2,3,4,5]
    self.graphicsView.plot(L)
Run Code Online (Sandbox Code Playgroud)

这是完整的代码:

import pyqtgraph as pg
from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(662, 512)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.horizontalLayout = QtWidgets.QHBoxLayout(self.centralwidget)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.verticalLayout = QtWidgets.QVBoxLayout()
        self.verticalLayout.setObjectName("verticalLayout")
        self.lineEdit = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEdit.setObjectName("lineEdit")
        self.verticalLayout.addWidget(self.lineEdit)
        self.graphicsView = QtWidgets.QGraphicsView(self.centralwidget)
        self.graphicsView.setObjectName("graphicsView")
        self.verticalLayout.addWidget(self.graphicsView)
        self.pushButton = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton.setObjectName("pushButton")
        self.verticalLayout.addWidget(self.pushButton)
        self.horizontalLayout.addLayout(self.verticalLayout)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 662, …
Run Code Online (Sandbox Code Playgroud)

python pyqt pyqtgraph pyqt5

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

pyqt ×1

pyqt5 ×1

pyqtgraph ×1

python ×1