FishHook
Дек. 14, 2015 12:21:30
Rudium
Функция в модуле проделывает работу и отправляет сообщение в GUI о том что работа выполнена.
Добавьте в функцию параметр-коллбэк, и вызываете этот коллбэк по окончанию работы.
import time
def foo(p1, p2, callback):
time.sleep(3)
callback("That`s all falks")
class UI:
def todo(self):
foo(1, 2, self.on_to_do)
def on_to_do(self, mess):
print mess
ui = UI()
ui.todo()
Rudium
Дек. 14, 2015 16:09:57
Есть задача управлять GUI из другого модуля, который подключается модулем с GUI. Живой пример я как раз и хотел бы получить.
FishHook
Дек. 14, 2015 16:23:31
Чем вам не нравится коллбэк?
Ну или передайте куда там надо весь объект вашего гуя, пусть функции другого модуля вызывают его методы сколько хотят.
Rudium
Дек. 14, 2015 16:27:58
Ничего не понял из вашего примера. Есть два файла в одном GUI, в другом функция, выводящая сообщения в GUI. Но она не может ничего выводить, так как не может подключить файл с GUI импортом, потому что сам файл с GUI подключает файл с этой функцией. Здесь вопрос том, как пробиться к пространству имен подключающего модуля.
Rudium
Дек. 14, 2015 16:29:22
Я так и подозревал, что нужно передавать GUI в функцию подключаемого модуля. Спасибо!