web-dev-qa-db-ja.com

Tkinter Entryウィジェットのデフォルトテキストを設定する方法

コンストラクターでTkinterエントリウィジェットのデフォルトテキストを設定するにはどうすればよいですか?ドキュメントを確認しましたが、"string="コンストラクタで設定するオプション?

テーブルとリストの使用についても同様の回答がありますが、これは単純なエントリウィジェット用です。

36
Big Al

つかいます - 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()
52
falsetru