【发布时间】:2013-12-06 05:14:00
【问题描述】:
如何在构造函数中为 Tkinter Entry 小部件设置默认文本?我检查了文档,但我没有看到类似 "string=" 的选项要在构造函数中设置?
对于使用表格和列表有一个类似的答案,但这是一个简单的 Entry 小部件。
【问题讨论】:
标签: python python-3.x python-2.7 user-interface tkinter
如何在构造函数中为 Tkinter Entry 小部件设置默认文本?我检查了文档,但我没有看到类似 "string=" 的选项要在构造函数中设置?
对于使用表格和列表有一个类似的答案,但这是一个简单的 Entry 小部件。
【问题讨论】:
标签: python python-3.x python-2.7 user-interface tkinter
使用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()
或者使用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()
【讨论】:
END 表示将新字符串放在条目小部件的末尾。如果那里没有字符串,则指定0 或END 都没有关系。
对我来说,
Entry.insert(END, 'your text')
没用。
我使用了Entry.insert(-1, 'your text')。
谢谢。
【讨论】:
import tkinter as tk 那么你将使用tk.END。如果您使用from tkinter import *,那么只需END 就可以了。