如何在处于"只读"状态的Entry小部件中插入字符串?

six*_*zed 9 python user-interface tkinter python-3.x tkinter-entry

我试图获得以省略号开头的条目....

这是我试过的代码:

e = Entry(rootWin, width=60, state="readonly")
e.insert(0, "...")
Run Code Online (Sandbox Code Playgroud)

我认为错误正在发生,因为我试图在对象被分类为只读后插入文本.

如何在"readonly"状态中的Tkinter Entry小部件中插入字符串?

mgi*_*son 8

这似乎对我有用:

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()
Run Code Online (Sandbox Code Playgroud)


Ant*_*nko 7

使用-textvariable条目选项:

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


Bry*_*ley 7

解决方案很简单:暂时将状态设置为正常,插入文本,然后将其设置为禁用.