Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Python для новичков
  • » Внесение изменений в графический интерфейс tkinter из внешних модулей и других пространств имен нижних уровней [RSS Feed]

#1 Дек. 14, 2015 12:21:30

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Внесение изменений в графический интерфейс tkinter из внешних модулей и других пространств имен нижних уровней

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()



Офлайн

#2 Дек. 14, 2015 16:09:57

Rudium
Зарегистрирован: 2015-12-06
Сообщения: 114
Репутация: +  1  -
Профиль   Отправить e-mail  

Внесение изменений в графический интерфейс tkinter из внешних модулей и других пространств имен нижних уровней

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

Офлайн

#3 Дек. 14, 2015 16:23:31

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Внесение изменений в графический интерфейс tkinter из внешних модулей и других пространств имен нижних уровней

Чем вам не нравится коллбэк?
Ну или передайте куда там надо весь объект вашего гуя, пусть функции другого модуля вызывают его методы сколько хотят.



Офлайн

#4 Дек. 14, 2015 16:27:58

Rudium
Зарегистрирован: 2015-12-06
Сообщения: 114
Репутация: +  1  -
Профиль   Отправить e-mail  

Внесение изменений в графический интерфейс tkinter из внешних модулей и других пространств имен нижних уровней

Ничего не понял из вашего примера. Есть два файла в одном GUI, в другом функция, выводящая сообщения в GUI. Но она не может ничего выводить, так как не может подключить файл с GUI импортом, потому что сам файл с GUI подключает файл с этой функцией. Здесь вопрос том, как пробиться к пространству имен подключающего модуля.

Офлайн

#5 Дек. 14, 2015 16:29:22

Rudium
Зарегистрирован: 2015-12-06
Сообщения: 114
Репутация: +  1  -
Профиль   Отправить e-mail  

Внесение изменений в графический интерфейс tkinter из внешних модулей и других пространств имен нижних уровней

Я так и подозревал, что нужно передавать GUI в функцию подключаемого модуля. Спасибо!

Офлайн

  • Начало
  • » Python для новичков
  • » Внесение изменений в графический интерфейс tkinter из внешних модулей и других пространств имен нижних уровней[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version