如何为Tkinter Entry小部件设置默认文本

Big*_* Al 39 python user-interface tkinter python-2.7

如何在构造函数中设置Tkinter Entry小部件的默认文本?我检查了文档,但是我没有看到类似于"string="在构造函数中设置的选项?

有一个类似的答案用于使用表和列表,但这是一个简单的Entry小部件.

fal*_*tru 57

使用Entry.insert.例如:

try:
    from tkinter import *  # Python 3.x
except Import Error:
    from Tkinter import *  # Python 2.x

root = Tk()
e = Entry(root)
e.insert(END, 'default text')
e.pack()
root.mainloop()
Run Code Online (Sandbox Code Playgroud)

或使用textvariable选项:

try:
    from tkinter import *  # Python 3.x
except Import Error:
    from Tkinter import *  # Python 2.x

root = Tk()
v = StringVar(root, value='default text')
e = Entry(root, textvariable=v)
e.pack()
root.mainloop()
Run Code Online (Sandbox Code Playgroud)

  • END在e.insert中有什么意义? (3认同)
  • 老实说,Tkinter开发人员不允许像他们已经使用Label等那样使用e = Entry(root,text ='default text')构造函数确实与他们不一致。 (2认同)