如何使用Tkinter.StringVar获取用户选择?

0 投票
1 回答
735 浏览
提问于 2025-04-17 17:19

我正在用Python的Tkinter库写一个图形界面代码:

var_alg_name = Tk.StringVar(board, 'Bilinear')
Tk.Label(board, text = 'Algorithm Name: ').pack(side = 'left')
ttk.Combobox(board, textvariable = var_alg_name, values=['Bilinear', 'Idw']).pack(side = 'left')

我想在用户从列表中选择一个选项时获取他们的选择。

通过查找帮助文档,我发现可以用.trace来调用一个回调函数foo,但我该如何在foo里面获取到这个值呢?

1 个回答

1

你只需要调用 var_alg_name.get(),前提是 var_alg_name 在你想要获取值的地方是可以访问的。想看个例子,可以参考这个链接:为ttk下拉框设置默认值

撰写回答