省略記号で始まる Entry を取得しようとしています...
。
これが私が試したコードです:
e = Entry(rootWin, width=60, state="readonly")
e.insert(0, "...")
オブジェクトが読み取り専用として分類された後にテキストを挿入しようとしているため、エラーが発生していると思います。
状態にある Tkinter Entry ウィジェットに文字列を挿入するにはどうすればよい"readonly"
ですか?
省略記号で始まる Entry を取得しようとしています...
。
これが私が試したコードです:
e = Entry(rootWin, width=60, state="readonly")
e.insert(0, "...")
オブジェクトが読み取り専用として分類された後にテキストを挿入しようとしているため、エラーが発生していると思います。
状態にある Tkinter Entry ウィジェットに文字列を挿入するにはどうすればよい"readonly"
ですか?
これは私にとってはうまくいくようです:
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()
エントリの使用-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.")
解決策は簡単です。一時的に状態を通常に設定し、テキストを挿入してから、無効に設定します。