小さなアプリ (Win 7/64 では Python 2.7.3/32) を切り替えて ttk を使用していますが、ttk.Entry を tk.Entry のように機能させるのに問題があります。ttk.Entry の内容を設定しても、表示されたエントリ ボックスが更新されません。
import Tkinter as tk
import ttk
class SampleApp(tk.Tk):
def __init__(self, *args, **kwargs):
tk.Tk.__init__(self, *args, **kwargs)
part_num = '1234'
newPNVar = tk.StringVar()
newPN = ttk.Entry(self, width=13, textvariable=newPNVar)
newPNVar.set(part_num)
newPN.pack()
#newPN.insert(0, part_num) also didn't work
print newPNVar.get()
app = SampleApp()
app.mainloop()
ttk.Entry を tk.Entry に置き換えて例を実行すると、エントリ ボックスに 1234 が表示されますが、ttk.Entry の場合は表示されません。それらを同じように動作させるにはどうすればよいですか?