Уведомления

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

#1 Дек. 13, 2015 19:45:13

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

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

Каким способом изменить GUI из внешнего модуля? Генерацией виртуальных событий?

Офлайн

#2 Дек. 14, 2015 01:50:18

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10031
Репутация: +  857  -
Профиль   Отправить e-mail  

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

Конкретный пример приведи. Что должно происходить, как это выглядит?



Офлайн

#3 Дек. 14, 2015 05:33:55

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

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

посмотрите что такое mixin



Офлайн

#4 Дек. 14, 2015 11:06:05

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

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

Из глобального пространства имен можно изменить виджет методом configure(). Это работает. Не работает если то же самое пытаться сделать из подключаемого модуля. По большему счету вопрос заключается в том, как изменить переменную модуля A из модуля B, если модуль A подключает модуль B.

Офлайн

#5 Дек. 14, 2015 11:19:23

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

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

Изменить, конечно, можно. Для этого нужно импортировать переменную А. Но вообще так не делают. Вы бы рассказали, что вы вообще пытаетесь сотворить, вам бы подсказали как правильно.



Офлайн

#6 Дек. 14, 2015 11:29:42

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

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

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

Офлайн

#7 Дек. 14, 2015 11:31:05

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

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

При взаимном импорте возбуждается исключение с сообщением об отсутствии переменных.

Офлайн

#8 Дек. 14, 2015 11:42:05

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

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

Rudium
Мне нужно изменить содержание виджета tkinter, находящегося в одном модуле из другого модуля который импортируется первым модулем.
Да это уже поняли. Не поняли нахрена. Вы на живом примере расскажите, а не абстрактно.



Офлайн

#9 Дек. 14, 2015 12:12:29

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

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

Функция в модуле проделывает работу и отправляет сообщение в GUI о том что работа выполнена.

Офлайн

#10 Дек. 14, 2015 12:15:59

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

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

Проблема в том что GUI в одном файле, а эта функция в другом. Причем файл с GUI подключает файл с этой функцией.

Офлайн

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

Board footer

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

Powered by DjangoBB

Lo-Fi Version