在tkinter的输入框中显示文本的问题

时间:2014-04-11 21:38:25

标签: python tkinter

我一直在玩Tkinter试图建立我的技能,我一直在使用输入框遇到这个问题

from tkinter import *
from tkinter import ttk

root=Tk()
NAME = StringVar()
NAME.set("724-###-###")
def EDIT(*args):
    #Create Toplevel#
    TP_E = Toplevel(root)
    TP_E.title=("Edit:")
    TP_E.geometry("+575+375")
    TP_E.focus()

    name = NAME.get()
    print(name)
    ttk.Entry(TP_E, textvariable=name).grid(column=1, row=1)

EDIT()


root.mainloop()

我正在使用EDIT()作为带有按钮的命令运行,但我将其拉出来测试它。我的问题是。为什么输入框中没有显示电话号码。变量" name"获取数字,以便为什么它不会在输入框中显示为文本。我之前在其他脚本中已经让它工作了,所以我做错了什么?

1 个答案:

答案 0 :(得分:2)

textvariable属性的值必须是特殊tkinter变量之一(StringVar等)。

将您的代码更改为:

ttk.Entry(TP_E,textvariable = NAME).grid(column = 1,row = 1)