使用此代码片段,向上和向下键 (u"uf700", u"uf701") 传递到跟踪:
import Tkinter as tk
import ttk
def tracesv(var):
print var
class foo()
def __init__(self, parent=None):
self.win = tk.Toplevel()
self.svFrame = ttk.Frame(self.win)
self.svFrame.grid()
self.sv = tk.StringVar()
self.sv.trace('w', lambda nm, idx, mode, var=self.sv: tracesv(var))
self.svEntry = tk.Entry(self.svFrame, textvariable=self.sv)
self.svEntry.grid()
..... etc.
如果我用 ttk.Entry() 替换 tk.Entry(),向上和向下键不会传递到跟踪。有没有办法使用 ttk.Entry() 来完成这项工作?