Python TypeError:set()缺少1个必需的位置参数:' value'

时间:2016-07-03 13:45:23

标签: python tkinter

它告诉我" TypeError:set()缺少1个必需的位置参数:' value'"我真的很新,所以我无法弄清楚我做错了什么。当使用pyCharm并将鼠标悬停在set()中的参数时,它表示"预期类型'变量',得到' int'代替&#34 ;.我不知道这意味着什么。这是代码:

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:很抱歉提出一个看似愚蠢的问题

2 个答案:

答案 0 :(得分:1)

以下行缺少()

var = StringVar()
               ^^

在创建根窗口后应创建StringVar

master = Tk()
var = StringVar()

答案 1 :(得分:0)

StringVar后您缺少括号。它应该是StringVar(),因为set()方法仅适用于StringVar()对象。

您的代码应该是这样的:

from tkinter import *


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

现在它应该工作:))