web-dev-qa-db-fra.com

Comment définir le texte par défaut d'un widget Tkinter Entry

Comment définir le texte par défaut d'un widget Tkinter Entry dans le constructeur? J'ai vérifié la documentation, mais je ne vois pas quelque chose comme un "string=" option à définir dans le constructeur?

Il existe une réponse similaire pour l'utilisation des tableaux et des listes, mais il s'agit d'un widget d'entrée simple.

36
Big Al

Utilisation Entry.insert . Par exemple:

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()

Ou utilisez l'option 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