Как взаимодействовать с PyQt5.QtWidgets openGLWidget
, используя pyqtgraph.opengl
вместо OpenGL.GL
?Мне нужно сделать следующий графический вывод в openGLWidget
в форме PyQt5:
def plot_line(line):
pl_line = np.array(line)
color = (0.0, 0.0, 200.0, 0.5)
newline = gl.GLLinePlotItem(pos=pl_line, color=color, width=5, antialias=False)
w.addItem(newline)
w.show()
line1 = [(-33.13, 1004.82, -125.7), (21.38, 1059.32, -162.03)]
plot_line(line1)
Здесь у меня есть пример, где у меня есть пользовательский интерфейс с кнопкой и openGLWidget, и я хочу сделать графический вывод вopenGLWidget, который я определил при plot_line()
функции.Как мне выполнить такой вывод?
import sys
from PyQt5.QtCore import pyqtSlot
from PyQt5.QtWidgets import QApplication, QDialog
from PyQt5.uic import loadUi
import pyqtgraph.opengl as gl
class app_1(QDialog):
def __init__(self):
super(app_1,self).__init__()
loadUi('Qt_test_Ui.ui', self)
self.setWindowTitle('Test GL app')
self.pushButton.clicked.connect(self.on_push_b1)
@pyqtSlot()
def on_push_b1(self):
self.openGLWidget.paintGL = self.paintGL()
def paintGL(self):
w = self.openGLWidget
axis = gl.GLAxisItem() # show 3D axis
w.addItem(axis)
app=QApplication(sys.argv)
wid=app_1()
wid.show()
sys.exit(app.exec_())