0

我想在 QHBoxLayout 中交换一个小部件。这段代码似乎可以工作,但是一旦我执行实际app._exec()的 ,代码就会与terminate called after throwing an instance of 'boost::python::error_already_set'. 有没有办法得到实际的错误信息?(或解决此问题)

gaParent = gameArea.parent().layout()
gaParent.removeWidget(gameArea)
gameArea = DrawingScreen()
gameArea.setObjectName("gameArea")
gaParent.insertWidget(0, gameArea)
4

1 回答 1

0

我是一个 C++ 人,而不是一个 Pythonist,如果这没有意义,请原谅。但是,从我的角度来看,它看起来好像 gameArea.parent().layout() 返回了一个 QLayout。该对象没有 insertWidget 方法。

除此之外,我不确定 boost::python::error_alread_set 来自哪里。你能做一些智能的 printf-ing 来尝试确定 boost 错误何时进入图片吗?

于 2009-11-25T07:39:52.543 回答