2016-07-03 17 views
-1

"TypeError:set()missing 1必要な位置引数: 'value'"と私には本当に新しいので、何が分かりません私は間違いをした。 pyCharmを使用して、set()の引数の上にカーソルを置くと、 "Expected type 'Variable'の代わりに 'int'が返されます。私はそれが何を意味するのか分かりません。ここでは、コードです:Python TypeError:set()missing 1必要な位置引数: 'value'

from tkinter import * 
var = StringVar 
hoho = 0 
master = Tk() 
var.set (hoho) 
photo = PhotoImage(file="C:\\Users\\josa\\Downloads\\Kappa.pmm") 
w = Label(image=photo) 
w.photo = photo 
w.pack() 
w = Label(master, text=var,) 
w.pack() 

mainloop() 

PS:ライン以下ダム

+0

その前に、この命令を追加し、 ')VAR = STRINGVAR('であなたのタイプミスを修正: 'ルート= Tkの() 'に変更し、最後の行を' root.mainloop() 'に変更してください。 –

答えて

1

を思えるかもしれない質問をして申し訳ありませんが、ルートウィンドウを作成した後に行われるべきであるStringVar()

var = StringVar() 
       ^^ 

と作成が欠落しています。

master = Tk() 
var = StringVar() 
0

括弧がありませんStringVar以降。 set()メソッドがStringVar()オブジェクトでのみ機能するため、StringVar()にする必要があります。

あなたのコードは次のようにする必要があります:

from tkinter import * 


var = StringVar() #With parentheses 
var.set("Whatever String object you want") 

今では動作するはずです:))

関連する問題