Question

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?

Was it helpful?

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

OTHER TIPS

Use -textvariable option of the Entry:

eText = StringVar()
e = Entry(rootWin, width=60, state="readonly",textvariable=eText)
....
eText.set("...I'm not inserted, I've just appeared out of nothing.")

The solution is simple: temporarily set the state to normal, insert the text, then set it to disabled.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top