@Ar123sj

Как исправить ошибку вывода трехмерного графика opengl?

вывожу график по нажатию кнопки в приложении, в первый раз работает нормально, в последующие запуски возникает ошибка вида:
Error while drawing item pyqtgraph.opengl.items.GLSurfacePlotItem.GLSurfacePlotItem object at 0x00000133F6CDDEE0.
Код прикрепляю

import sys
from PyQt5 import QtCore, QtWidgets, uic
import pyqtgraph.opengl as gl
import numpy as np
class app_1(QtWidgets.QDialog):
    def __init__(self):
        super(app_1,self).__init__()
        uic.loadUi('FullProgramm.ui', self)
        self.setWindowTitle('Test GL app')
        self.pushButton_16.clicked.connect(self.on_push_b1)

    
    def on_push_b1(self):
        axis = gl.GLAxisItem()
        self.openGLWidget.addItem(axis)
        self.openGLWidget.show()
        N=100
        x=np.linspace(0,10,N)
        y=np.linspace(0,10,N)
        Z=np.zeros((N,N))
        for i in range(N):
            for j in range(N):
                Z[i][j]=x[i]+y[j]
            

        sh1 = gl.GLSurfacePlotItem(x=x, y=y, z=Z,shader='heightColor')
        self.openGLWidget.addItem(sh1)
        

if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    wid=app_1()
    wid.show()
    sys.exit(app.exec_())
  • Вопрос задан
  • 40 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы