我正在尝试获取以省略号开头的条目...
。
这是我尝试过的代码:
e = Entry(rootWin, width=60, state="readonly")
e.insert(0, "...")
我认为发生错误是因为我试图在对象被分类为只读之后插入文本。
如何在处于"readonly"
状态的 Tkinter Entry 小部件中插入字符串?
我正在尝试获取以省略号开头的条目...
。
这是我尝试过的代码:
e = Entry(rootWin, width=60, state="readonly")
e.insert(0, "...")
我认为发生错误是因为我试图在对象被分类为只读之后插入文本。
如何在处于"readonly"
状态的 Tkinter Entry 小部件中插入字符串?
条目的使用-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.")
这似乎对我有用:
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()
解决方法很简单:暂时将状态设置为正常,插入文字,然后设置为禁用。