2010-11-04 3 views
0

У меня есть поток в PyGTK, внутри моего mainloop. Это таймер, поэтому его нужно было связать с .join(). Проблема в том, что теперь я не могу редактировать свой пользовательский интерфейс из этого потока - изменить текст и т. Д. - из-за .join(). Есть ли способ изменить вещи извне (ну, вы знаете, что я имею в виду) mainloop?PyGTK: Интерфейс управления из присоединенной резьбы

Спасибо.

ответ

2

вместо использования таймера, используйте glib.timeout_add, чтобы сделать свою работу. Он работает вместе с mainloop gtk и работает в одной и той же ветке, поэтому вам не нужно ничего особенного делать.

+0

Гораздо проще, чем мой предыдущий код. Ты блестящий. –

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