Невозможно получить высоту / ширину виджета - gtkmm

Я пишу приложение, используя gtkmm.

Я написал простой класс виджета, который я хочу отображать в главном окне приложения только в некоторых случаи. В противном случае я бы хотел, чтобы метка "отключена" была видна.

Для этого я упаковал и виджет, и метку в один VBox, и я показываю () и скрываю () их, чтобы поменять местами.

Однако пользовательский виджет намного больше, чем метка, поэтому Мне нужно немного изменить размер метки .

Я знаю, что могу использовать label.set_size_request (x, y), и он работает, когда я ввожу размеры вручную. Но я знаю, что размер виджета может немного отличаться в зависимости от используемой темы Gtk и т. Д.

I ' Мне бы хотелось установить метку точно такого же размера *, что и у виджета. Однако использование widget.get_height () * не работает - оно всегда возвращает 1.


Возможно, подсказкой будет то, что я делаю это из конструктора главного окна.

5
задан rafalcieslak 22 March 2011 в 18:46
поделиться