我可以在 tkinter 组合框中显示测试选项,但仍然可以指定值吗?
Can I display test options in a tkinter Combobox, but still have it specify values?
I have a Combobox that I want to have text options for, but when that option is chosen I want the integer value to be returned to the tk.IntVar value.我可以这样做吗?
selected_diff = tk.IntVar()
nps_difficulty_combo_s = ttk.Combobox(tab3,text = ("Easiest","Moderate","Moderately Strenuous","Strenuous",
"Very Strenuous"), value=[1,2,3,4,5], width=25,
textvariable=selected_diff)
我试过了,但它没有将文本显示为选项。
谢谢。
ttk 组合框不支持您想执行的操作。当您执行 text=("Easiest", ...)
时,tkinter 将 text
视为 textvariable
选项的 shorthand。
简单的解决方案是使用字典创建映射。然后您可以让组合框显示字典的键,稍后您可以使用它来查找字典中的值。
为了解决这个问题,我只使用了测试变量而不是数字,并将捕获变量更改为 tk.StringVar()
。
I have a Combobox that I want to have text options for, but when that option is chosen I want the integer value to be returned to the tk.IntVar value.我可以这样做吗?
selected_diff = tk.IntVar()
nps_difficulty_combo_s = ttk.Combobox(tab3,text = ("Easiest","Moderate","Moderately Strenuous","Strenuous",
"Very Strenuous"), value=[1,2,3,4,5], width=25,
textvariable=selected_diff)
我试过了,但它没有将文本显示为选项。 谢谢。
ttk 组合框不支持您想执行的操作。当您执行 text=("Easiest", ...)
时,tkinter 将 text
视为 textvariable
选项的 shorthand。
简单的解决方案是使用字典创建映射。然后您可以让组合框显示字典的键,稍后您可以使用它来查找字典中的值。
为了解决这个问题,我只使用了测试变量而不是数字,并将捕获变量更改为 tk.StringVar()
。