【发布时间】:2016-11-25 21:31:32
【问题描述】:
我有一个设计为像root.title(winTitle) 一样运行的函数。这是我的代码:
from tkinter import *
class UIWindow():
def __init__(self):
Tk()
def setWindowTitle(winTitle):
self.title(winTitle)
但是当我运行它时,它给出了错误:
TypeError: setWindowTitle() takes one positional argument but two was given
我该如何解决这个问题?
【问题讨论】:
-
您在方法中缺少
self,因此它将是def setWindowTitle(self, winTitle) -
请不要更改问题以使代码正常工作。当你这样做时,这个问题不再适用。如果您认为该问题对未来的读者有帮助,请在答案部分发布答案。如果没有,请删除问题。
-
@WozzyCoder 我添加了自我,但它似乎不起作用
-
“似乎不起作用”不是诊断性的。请显示完整的回溯。
-
你的第二个问题是你没有正确继承
Tk。将class UIWindow():更改为class UIWindow(Tk):将Tk()更改为Tk.__init__(self)
标签: python tkinter arguments typeerror