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を実行できますか?

于 2009-11-25T07:39:52.543 に答える