我正在切换一个小应用程序(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()
如果我用 tk.Entry 替换 ttk.Entry 并运行示例,则 1234 会显示在“条目”框中,但如果它是 ttk.Entry 则不会。我如何让他们以同样的方式行事?