LINUX.ORG.RU

gtk, pygtk. Создание виджетов на неактивной вкладке виджета notebook


0

1

Здравствуйте.

Есть такая проблема: Если добавлять виджет на неактивную в данный момент вкладку GtkNotebook, то размер виджета почему-то нулевой (виджет, упакованный в vbox превращается в тонкую полоску шириной 1px).

Если добавлять виджет на активную вкладку, то всё ок.

Если добавлять виджет на неактивную вкладку, но до вызова window.show_all (), то тоже всё ок. Но если делать это в процессе работы приложения, то виджет, которого не видно в момент создания имеет нулевой размер.

Никакие show_all для виджета и его компонентов не помогают.

Подскажите пожалуйста, как правильно поступать с виджетами в таких случаях.

повесь на switch-page вызов gtk_widget_queue_resize для child-а

ananas ★★★★★ ()
Ответ на: комментарий от ananas

спасибо, помогло.

насколько я понял, 'switch-page' - изменилось содержимое страницы, а переключение на другую страницу - 'change-current-page'. правильно?

jackLucas ()
Ответ на: комментарий от jackLucas

не совсем. switch-page - это хук, на обработчик которого могут быть навешаны разнообразные действия, и он выполнит как в случае пользовательского действия, так и при программном переключении активной вкладки. а change-current-page - сигнал-действие, который можно использовать в g_signal_emit()

ananas ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.