为什么itemconfig显示数字而不是变量?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么itemconfig显示数字而不是变量?相关的知识,希望对你有一定的参考价值。

我试图创建一个输入字段并将其保存在变量中以将其放入Canvas中,但是当我输入文本并提交它时,会出现很多数字。我不明白为什么。

Before I type and submit text

After I type and submit a text

那是我的代码:

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显示数字而不是变量?的主要内容,如果未能解决你的问题,请参考以下文章

在 Pandas 数据透视表中显示映射标签而不是代码

在 Kotlin 中显示日期而不是变量

由于变量是本地而不是全局而导致的运行时错误

我应该做些啥来让它显示变量而不是值?

为啥公共部分变量只显示在目标文件而不是可执行文件中?

通知显示数字,而不是 contentText