Найти - Пользователи
Полная версия: Внесение изменений в графический интерфейс tkinter из внешних модулей и других пространств имен нижних уровней
Начало » Python для новичков » Внесение изменений в графический интерфейс tkinter из внешних модулей и других пространств имен нижних уровней
1 2
FishHook
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
Есть задача управлять GUI из другого модуля, который подключается модулем с GUI. Живой пример я как раз и хотел бы получить.
FishHook
Чем вам не нравится коллбэк?
Ну или передайте куда там надо весь объект вашего гуя, пусть функции другого модуля вызывают его методы сколько хотят.
Rudium
Ничего не понял из вашего примера. Есть два файла в одном GUI, в другом функция, выводящая сообщения в GUI. Но она не может ничего выводить, так как не может подключить файл с GUI импортом, потому что сам файл с GUI подключает файл с этой функцией. Здесь вопрос том, как пробиться к пространству имен подключающего модуля.
Rudium
Я так и подозревал, что нужно передавать GUI в функцию подключаемого модуля. Спасибо!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB