Класс Tkinter "должен быть не кортежем" TypeError Python - PullRequest
0 голосов
/ 29 июля 2011

У меня проблема с Tkinter для python, у меня есть класс, application(root): root - это Tk (), и когда я запускаю класс без функции __init__, он работает нормально, но вылетает после выходапрограмма.С __init__ Ткинтер говорит мне

Traceback (most recent call last):
  File "C:\stuff\Portable Python 3.2.0.1\application.pyw", line 75, in <module>
    class application(root):
  File "C:\Python32\lib\tkinter\__init__.py", line 1674, in __init__
    self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
TypeError: must be str, not tuple

Что для меня не имеет смысла, я никогда не давал ему кортеж.Извините, если это очень идиотский вопрос, я попытался найти его и ничего не нашел.Спасибо.

1 Ответ

1 голос
/ 29 июля 2011

root - базовый класс для application. Вы предоставили экземпляр Tk в качестве базового класса, а не сам класс, то есть application(Tk).

Было бы полезно, если бы вы могли показать простой пример вашего ошибочного кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...