Tkinter 类 "必须是 str 而不是元组" 类型错误 Python

0 投票
1 回答
1516 浏览
提问于 2025-04-16 22:28

我在使用Python的Tkinter时遇到了一个问题。我有一个类,叫做application(root):,其中的root是Tk()。当我运行这个类时,如果没有__init__函数,它能正常工作,但在我退出程序后就崩溃了。如果加上__init__,Tkinter就会告诉我

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

rootapplication 的基础类。你提供的是一个 Tk 的实例,而不是类本身,也就是说应该是 application(Tk)

如果你能展示一个简单的代码示例,说明你的代码为什么出错,那会更有帮助。

撰写回答