2016-07-22 18 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

それは動作します!どうもありがとうございます。しかし、なぜこれが起こっているのですか?見せてもらえますか ? –

関連する問題