Search code examples
pythonpython-3.xuser-interfacetkintertkinter-entry

How can I insert a string in a Entry widget that is in the "readonly" state?


I am trying to obtain an Entry that starts with an ellipsis ....

Here was the code I tried:

e = Entry(rootWin, width=60, state="readonly")
e.insert(0, "...")

I think the error is occurring because I am trying to insert text after the object has been classified as readonly.

How can I insert a string in a Tkinter Entry widget that is in the "readonly" state?


Solution

  • This seems to work for me:

    import Tkinter as tk
    
    r = tk.Tk()
    
    e = tk.Entry(r,width=60)
    e.insert(0,'...')
    e.configure(state='readonly')
    e.grid(row=0,column=0)
    
    r.mainloop()