QT 開発では、ウィジェットの一部のサブオブジェクトが非表示になっている場合、ウィジェット コントロールのサイズをアクティブに更新します。

QT 開発では、ウィジェットの一部のサブオブジェクトが非表示になり、ウィジェット コントロールのサイズがアクティブに更新される場合、この時点で QT の Layout オブジェクトを使用できます。これは空挺マネージャーに相当し、自動レイアウトに役立ちます。 、など。コードは次のとおりです

	if(layout() == nullptr) //是否有布局对象(layout)
	{
    
    
		return;
	}
	layout()->invalidate(); //使原先的布局失效
    layout()->activate(); //再次激活
    layout()->update(); //更新模板
    adjustSize(); //调整大小

このようにして、ウィジェットのサブオブジェクトがコード内で非表示になっている場合、ウィジェットのサイズをアクティブに更新できます。有効にならない場合は、ウィジェットが他のレイアウトに含まれているかどうかを確認し、含まれている場合は、外側のレイアウトでも同じ操作 (無効化とアクティブ化)。

おすすめ

転載: blog.csdn.net/qq_41841073/article/details/131931630