2016-07-22 1 views
-1

root.title(winTitle)처럼 작동하도록 설계된 함수가 있습니다.Python TypeError : 함수는 위치 지정 인수를 1 개 받지만, 2는 주어진 것입니다.

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 

가 어떻게이 문제를 해결할 수 있습니까?

+1

'def setWindowTitle (self, winTitle)'이 될 수 있도록 메소드에'self'가 없습니다. – kazbeel

+0

코드를 작동 시키려면 질문을 변경하지 마십시오. 그렇게하면 질문이 더 이상 적용되지 않습니다. 질문이 미래의 독자들에게 도움이된다고 생각되면, 답 부분에 답변을 게시하십시오. 그렇지 않으면 질문을 삭제하십시오. – zondo

+0

@WozzyCoder 자체를 추가했지만 작동하지 않는 것 같습니다. –

답변

1
from Tkinter import * 
class UIWindow(): 
    def __init__(self, *arg, **kwarg): 
     self.root=Tk(*arg, **kwarg) 
    def setWindowTitle(self, winTitle): 
     self.root.title(winTitle) 

x = UIWindow() 
x.setWindowTitle("This is the Test Title.") 
x.root.mainloop() 

당신은 자기가 누락되었습니다. 이것은 제목이있는 창을 보여주는 작은 예제입니다.

+0

여전히 작동하지 않습니다. –

+0

샘플 코드가 업데이트되었습니다. 제목을 설정하는 방법을 보여줍니다. 쿼리는 항상 환영합니다 :) –

+0

그것은 작동합니다! 정말 고맙습니다. 그러나 이것이 왜 일어나는 것일까 요? 보여 주실 수 있어요 ? –

관련 문제