10

省略記号で始まる Entry を取得しようとしています...

これが私が試したコードです:

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

オブジェクトが読み取り専用として分類された後にテキストを挿入しようとしているため、エラーが発生していると思います。

状態にある Tkinter Entry ウィジェットに文字列を挿入するにはどうすればよい"readonly"ですか?

4

3 に答える 3

13

これは私にとってはうまくいくようです:

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()
于 2013-02-13T05:58:08.723 に答える
13

エントリの使用-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.")
于 2013-02-13T05:55:41.920 に答える
8

解決策は簡単です。一時的に状態を通常に設定し、テキストを挿入してから、無効に設定します。

于 2013-02-13T12:03:18.417 に答える