我有一个 QGraphicsLinearLayout,里面有一系列 QGraphicsWidgets。我可以很好地隐藏小部件,但是布局将所有剩余的小部件隔开,就好像隐藏的小部件仍然可见一样。我怎样才能让布局使用这个空间?
我的代码是这样的:
//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 现在是不可见的,但布局仍然是间隔开的,就好像它在那里一样。我该如何改变呢?
谢谢。