2013-02-16 2 views
0

Я использую блокнот gtk. Мне нужно, если пользователь меняет текущую страницу, кнопка должна быть активной. Но текущая смена страницы не работает, поэтому ничего не происходит. Я попробовал сигнал «switch-page», но он дал мне предыдущий номер , когда я спросил «notebook.page». Но мне нужно, если пользователь изменит текущую страницу , я должен знать, какая страница выбрана.Gtk Notebook «change-current-page» не работает

ответ

1

Сигнал switch-page отправляет новый номер страницы в качестве аргумента обработчику, поэтому вы можете получить его, не спрашивая ноутбук.

Причина, по которой ноутбук не отвечает правильно, заключается в том, что при обработке switch-page переключатель еще не завершен. (Это позволяет вашему обработчику отменить переключатель или переключиться на другую страницу.) Чтобы подключиться к сигналу после выполнения коммутатора, вызовите connect_after, и в этом случае вы получите новый номер страницы из ноутбука.

Смежные вопросы