一連の QGraphicsWidgets を含む QGraphicsLinearLayout があります。ウィジェットをうまく非表示にすることはできますが、レイアウトは、非表示のウィジェットがまだ表示されているかのように、残りのすべてのウィジェットのスペースを広げます。このスペースを使用するレイアウトを取得するにはどうすればよいですか?
私のコードは次のようなものです:
//scene is a QGraphicsScene*, myWidget# inherits QGraphicsWidget
scene->addItem(myWidget1);
layout->addItem(myWidget1);
scene->addItem(myWidget2);
layout->addItem(myWidget2)
scene->addItem(myWidget3);
layout->addItem(myWidget3)
//then later, I call
myWidget2->hide();
しかし、myWidget2 は非表示になりましたが、レイアウトはまだそこにあるかのように配置されています。どうすればそれを変更できますか?
ありがとう。