为什么itemconfig显示数字而不是变量?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么itemconfig显示数字而不是变量?相关的知识,希望对你有一定的参考价值。
我试图创建一个输入字段并将其保存在变量中以将其放入Canvas
中,但是当我输入文本并提交它时,会出现很多数字。我不明白为什么。
那是我的代码:
from tkinter import *
fen=Tk()
can=Canvas(fen, width=600, height=400, background="light pink")
def rep():
reponse.get()
can.itemconfig(banque,text= reponse)
banque=can.create_text(300,200, text="Nothing")
reponse=Entry(fen)
reponse.pack()
b=Button(fen, text="Submit",command=rep)
b.pack()
can.pack()
fen.mainloop()
答案
更换:
def rep():
reponse.get()
can.itemconfig(banque,text= reponse)
有:
def rep():
can.itemconfig(banque, text=reponse.get())
由于reponse
仍然是对Entry
的引用,str
具有有效的entry_widget.get()
表示,可以用作要显示的字符串值。
另外,entry_widget
返回一个字符串。它本身不会修改任何东西,它只是返回在Tcl
中写入的字符串。
您看到的数字是qazxswpoi解释器中对条目对象的引用。
以上是关于为什么itemconfig显示数字而不是变量?的主要内容,如果未能解决你的问题,请参考以下文章