如何在tkinter python中访问所选变量

如何在tkinter python中访问所选变量,python,python-3.x,tkinter,Python,Python 3.x,Tkinter,我试图通过从下拉列表中获取用户输入来运行查询。我有多个下拉列表,希望根据用户选择更改后续下拉列表。例如,如果有两个下拉列表state和city。如果有人选择了一个城市,那么州下拉列表中应该只有一个州,如果有人选择了一个州,那么只有该州的城市才会显示。我试图访问用户在单击下拉列表时选择的变量,以便运行特定的查询和操作查询。但我只能在用户单击确认按钮并调用具有var.get()的函数时执行此操作 我所想的解决方案是,在每个函数中,窗口都会被更新为新选项。我相信有更好的方法来做这件事 另外,如果我想使

我试图通过从下拉列表中获取用户输入来运行查询。我有多个下拉列表,希望根据用户选择更改后续下拉列表。例如,如果有两个下拉列表state和city。如果有人选择了一个城市,那么州下拉列表中应该只有一个州,如果有人选择了一个州,那么只有该州的城市才会显示。我试图访问用户在单击下拉列表时选择的变量,以便运行特定的查询和操作查询。但我只能在用户单击确认按钮并调用具有
var.get()
的函数时执行此操作

我所想的解决方案是,在每个函数中,窗口都会被更新为新选项。我相信有更好的方法来做这件事


另外,如果我想使用ComboBox和大量过滤器,您建议使用PyQt5吗?我以前从未使用过GUI。提前感谢。

选项功能表
具有类似于
按钮的选项
命令=
。每次更改
选项菜单中的选择时,它都会执行函数

import tkinter as tk

def on_change_selection(value):
    print('   value:', value)
    print('selected:', selected.get())

root = tk.Tk()

options = ["one", "two", "three"]

selected = tk.StringVar(value="one")

#selected = tk.StringVar()
#selected.set("one")

op = tk.OptionMenu(root, selected, *(options), command=on_change_selection)
op.pack()

root.mainloop()

选项菜单
具有类似于
按钮
的选项
命令=
。每次更改
选项菜单中的选择时,它都会执行函数

import tkinter as tk

def on_change_selection(value):
    print('   value:', value)
    print('selected:', selected.get())

root = tk.Tk()

options = ["one", "two", "three"]

selected = tk.StringVar(value="one")

#selected = tk.StringVar()
#selected.set("one")

op = tk.OptionMenu(root, selected, *(options), command=on_change_selection)
op.pack()

root.mainloop()

我一直面临的另一个问题是,当列表变得庞大时,OptionMenu没有帮助。我正在尝试使用带有滚动条的组合框。它是否具有类似的
命令=
功能?非常感谢。这正是我想要的。您可以使用
bind()
将函数分配给
Combobox
——我一直面临的另一个问题是,当列表变大时,OptionMenu没有帮助。我正在尝试使用带有滚动条的组合框。它是否具有类似的
命令=
功能?非常感谢。这正是我想要的。您可以使用
bind()
将函数分配给
Combobox
-