我可以在 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()