Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> простенький вопрос для знающих, (Tkinter) 
:(
    Опции темы
grock
Дата 8.8.2005, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 3.8.2005
Где: Санкт - Петербург

Репутация: 1
Всего: 1



код:

wPlot = Tk()
coord = StringVar()

почему, если мы coord пытаемся определить раньше wPlot выпадает ошибка

AttributeError: 'NoneType' object has no attribute 'tk'

PM MAIL   Вверх
setq
Дата 9.8.2005, 09:31 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Код
>>> from Tkinter import *
>>> StringVar ()
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in ?
    StringVar ()
  File "C:\Python24\lib\lib-tk\Tkinter.py", line 228, in __init__
    Variable.__init__(self, master)
  File "C:\Python24\lib\lib-tk\Tkinter.py", line 179, in __init__
    self._tk = master.tk
AttributeError: 'NoneType' object has no attribute 'tk'
>>> 
то есть ошибка возникает в Tkinter.py в конструкторе Variable

лезем в Tkinter.py, и ищем определение Variable. внимательно читаем __init__ ()
Код
    def __init__(self, master=None):
        """Construct a variable with an optional MASTER as master widget.
        The variable is named PY_VAR_number in Tcl.
        """
        global _varnum
        if not master:
            master = _default_root
        self._master = master
        self._tk = master.tk
        self._name = 'PY_VAR' + repr(_varnum)
        _varnum = _varnum + 1
        self.set(self._default)
здесь очень подозрительной кажется строчка
Код
            master = _default_root
ну чтож. ищем _default_root выше по тексту. вот он
Код
_default_root = None
а теперь поищем его дальше по файлу. в классе Tk в частности находим такой код
Код
        if _support_default_root and not _default_root:
            _default_root = self
есть над чем призадуматься...

добро пожаловать в readable python %))
  Вверх
grock
Дата 9.8.2005, 10:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 3.8.2005
Где: Санкт - Петербург

Репутация: 1
Всего: 1



спасибо!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0381 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.