gpt4 book ai didi

python - 编辑组合框时拦截事件

转载 作者:太空狗 更新时间:2023-10-30 01:47:05 24 4
gpt4 key购买 nike

我正在使用 ComboBox 作为用 python/tkinter 编写的更大 GUI 的一部分。

当下拉选择发生变化时,颜色会更新以向用户表明某些内容已发生变化。

但是,组合框也允许用户输入他们自己的值。 我也希望颜色在发生这种情况时发生变化。

问题是,我在 the ComboBox documentation 中没有看到任何内容指示如何执行此操作。

最佳答案

您可以使用 StringVar 作为 Combobox 构造函数的参数。可以跟踪此 StringVar(,订阅每个更改)。

这里有一个小例子:

from Tkinter import *
from ttk import *

def on_field_change(index, value, op):
print "combobox updated to ", c.get()

root = Tk()
v = StringVar()
v.trace('w',on_field_change)
c = Combobox(root, textvar=v, values=["foo", "bar", "baz"])
c.pack()

mainloop()

关于python - 编辑组合框时拦截事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8432419/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com