web-dev-qa-db-ja.com

Qtでレイアウトを非表示にする方法は?

ダイアログにレイアウトを追加し、レイアウトとそれに含まれるすべてのウィジェットを非表示にしたい場合があります。それを実装する方法? layout->setEnable(false)を試してみましたが、私のテストでは機能しないようです。

31
user1899020

それはできません。フォームにウィジェットを追加し、ウィジェット内に子を配置して、目的のレイアウトをウィジェットに割り当てます。動作は通常同じですが、ウィジェットのsetVisibleまたはhideメソッドを使用できます。

33
Pavel Strakhov

最初にQLayoutをQWidgetに変換してから、QWidget-> hide()を使用できます。 enter image description here

18
sonichy