LINUX.ORG.RU

Python оповещение формы о событии из треда

 ,


1

1

Добрый день, господа. Делаю GUI-программку для себя. Решил смотреть погоду и курс бакса + решил писать курс при изменении в sqlite таблицу. Все бы хорошо, но при открытой форме со списком валют надо бы обновить данные при получении нового значения курса. Для этого нужно ‘поймать’ какое-то событие. А вот как это сделать не знаю, можете подсказать? Формы создаю tkiner-ом, Python 3.6 Курс валюты проверяю в отдельном треде, погоду тоже в отдельном. В основном окне работа со справочниками и документами. Если можете поделиться примером на почту asoft65@mail.ru будет супер.


Ответ на: комментарий от dem

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

Morin ★★★★
()

В форме хандлер, который обновляет «стейты» - данные формы. В треде с проверкой курсов дёргаешь этот хандлер при обновлении.

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

Не понял вопрос, оно что уже в ткинтер есть такое? Я наобум предложил ТСу самому реализовать «подписку» формы на источник данных.

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

да печально все, столько лет прошло, а воз…

иногда такое пользую, туда можно и очередь из треда прилепить

может кто пнет в лучшую практику, почитаю как будет время

def gui_update():

   do something

   root.update()
   return (root.after(40, gui_update))
Morin ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.