次のように配置された特定の行を持つ QGridLayout があります。
+---------------------------+
| | | |
| A | B | C |
| | | |
+---------------------------+
「B」と示されている QWidget (QLabel) が非表示になることがあります。これが発生した場合、ウィジェット「A」と「C」(2 つの QButton) を 50/50 に再分配する必要があります。後で、「B」をフローに戻し、20/60/20 のようなレイアウトにしたいと思います。
試してみましB->hide()
B->setVisible(false)
layout->removeWidget(B)
たが、これらのケースのそれぞれで、'B' のスペースがまだ画面上に予約されています。