pyQt4事件(如resizeEvent)不会在QGraphicsVi中滴入到QGLWidget呈现器中

2024-04-29 10:06:34 发布

您现在位置:Python中文网/ 问答频道 /正文

qwsci需要使用qwam/qw图形加速工具来实现。 我的QGraphicsView平铺在QGridLayout中,它本身位于QDockWidget派生的窗口中。我似乎无法将事件逐级传递到QGLWidget。我不认为这是布局架构,因为当我将QGLWidget派生的对象直接放入QGridLayout“tiles”中时,事件会传递给OpenGL类。它的QGraphicsView->;QGLWidget通信不起作用。在

QDocWidget中启动它们的代码片段:

...
self.lightBoxes = []
for row in range ( numRows ):
    for col in range ( numCols ):
        #view = myImageView()        this wont see the GL renderer, why ?
        view = myGLView()
        self.gridLayout.addWidget (view, row, col )
        self.lightBoxes.append ( view )

这里是QGLWidget和QGraphicsView派生类。同样的,事件会使它到达任何一个对象,而不是它们之间(QGraphicsView和QGLWidget)

^{pr2}$

我的调用序列一定很混乱,我没有看到任何事件(这里是resizeEvent)进入pyOpenGL类。我以为我遵循了文档中的示例代码。你知道我怎么做吗?在

泰铢


Tags: 对象代码inselfviewfor事件range