我用 QGLWidget 制作了一个 openGL 视图。使用 Maya 时出现问题。正如您在视频中看到的,当我在 Maya 中单击并移动模型面板时,QGLWidget 会损坏。我发现选框矩形显示在我的 QGLWidget 上,而不是 Maya 上。为什么会出现这个问题?
到约会狼
我尝试按照您的建议编辑我的代码。但是......它根本不调用 makeCurrent() 和 doneCurrent() 。我希望当我单击我的 Maya 模型面板时,它可以向我发送消息,但它没有。我错过了什么?对此感到抱歉。
def makeCurrent(self):
import OpenGL.WGL as wgl
print "MAKE CURRENT!!!"
self.prevHDC = wgl.wglGetCurrentDC()
self.prevHRC = wgl.wglGetCurretnContext()
super(GLWidget, self).makeCurrent()
def doneCurrent(self):
import OpenGL.WGL as wgl
print "DONE CURRENT!!!"
super(GLWidget, self).doneCurrent()
wgl.wglMakeCurrent(self.prevHDC, self.prevHRC)
我写的和上面一样。但它甚至从不显示“MESSAGE”。