0

我对 tkinter 很陌生,我想知道这是否或如何可能:我想在条目的值等于“目标”字符串时立即启动一个函数。我目前有一个简单的窗口:

from tkinter import *
root = Tk()
root.title("MyApp")

val = StringVar()
target = "test this sentence"

ent = Entry(root , width = 75 , textvariable=val)
ent.pack()

typed = Label(root , textvariable=val)
typed.pack()

root.mainloop()

这有可能吗?谢谢你的时间。

4

1 回答 1

3

使用trace方法StringVar

val = StringVar()
val.trace('w', callback)

然后你可以编写你的函数,

def callback(*args):
    if val.get() == target:
        print 'it worked!'

'w'表示模式,仅表示写入内容时调用该函数。

于 2013-06-14T05:40:32.373 回答