我一直在玩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"获取数字,以便为什么它不会在输入框中显示为文本。我之前在其他脚本中已经让它工作了,所以我做错了什么?
答案 0 :(得分:2)
textvariable
属性的值必须是特殊tkinter变量之一(StringVar
等)。
将您的代码更改为:
ttk.Entry(TP_E,textvariable = NAME).grid(column = 1,row = 1)