gtkmm を使用してアプリケーションを作成しています。
いくつかの場合にのみアプリケーションのメイン ウィンドウに表示する単純なウィジェット クラスを作成しました。それ以外の場合は、ラベルを「無効」にして表示したいと思います。
それを実現するために、ウィジェットとラベルの両方を 1 つの VBox にパックし、それらを入れ替えるためにそれらを show() と hide() しました。
ただし、カスタム ウィジェットはラベルよりもはるかに大きいため、ラベルのサイズを少し変更する必要があります。
label.set_size_request(x,y) を使用できることはわかっていますが、寸法を手動で入力すると機能します。ただし、使用する Gtk テーマなどによって、ウィジェットのサイズが少し異なる場合があることは承知しています。
*ウィジェットとまったく同じサイズのラベルを設定したいと思います。ただし、widget.get_height()* を使用しても機能しません 。常に 1 が返されます。
メインウィンドウのコンストラクター内からこれを行うことが手がかりになるかもしれません。