它告诉我" 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:很抱歉提出一个看似愚蠢的问题
答案 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")
现在它应该工作:))