QT 開発では、ウィジェットの一部のサブオブジェクトが非表示になり、ウィジェット コントロールのサイズがアクティブに更新される場合、この時点で QT の Layout オブジェクトを使用できます。これは空挺マネージャーに相当し、自動レイアウトに役立ちます。 、など。コードは次のとおりです
if(layout() == nullptr) //是否有布局对象(layout)
{
return;
}
layout()->invalidate(); //使原先的布局失效
layout()->activate(); //再次激活
layout()->update(); //更新模板
adjustSize(); //调整大小
このようにして、ウィジェットのサブオブジェクトがコード内で非表示になっている場合、ウィジェットのサイズをアクティブに更新できます。有効にならない場合は、ウィジェットが他のレイアウトに含まれているかどうかを確認し、含まれている場合は、外側のレイアウトでも同じ操作 (無効化とアクティブ化)。