Python tkinter模块combobox选项如何自动跳转?

想设置一个功能:

在 输入框entry里面输入任意值按回车保存以后,combobox会自动跳转至下一选项,还请各位赐教。

 

 

通过绑定entry的return事件,对combobox值索引,用try...except...处理索引越界等问题,当在entry中输入一个前值,combobox值自动跳转为下一个值。

import tkinter as tk 
from tkinter import ttk

windows=tk.Tk()
var_Subject = tk.StringVar()
v = tk.StringVar()
subject_combobox = ttk.Combobox(windows, textvariable=var_Subject)  # 科目
subject_combobox.grid(row=0,column=0)
subject_combobox['value'] = ('c语言', 'Python', 'C++', 'Java', 'php')
#subject_combobox.current(0)
subject_combobox['state'] = 'readonly'
ent=tk.Entry(windows)
ent.grid(row=1,column=0)
x = subject_combobox['value']
def on_change(ent):
    try:
        subject_combobox.current(x.index(ent.widget.get())+1)
    except:
        subject_combobox.current(0)
ent.bind("<Return>", on_change)
windows.mainloop()

 

你是指数据保存成功后,要改变下拉框的值吗?

#  目前代码
var_Subject =tk.StringVar()
subject_combobox = tk.ttk.Combobox(windows, textvariable=var_Subject)  # 科目
subject_combobox['value'] = ('c语言','Python','C++','Java','php')
subject_combobox.current(0)
subject_combobox['state'] = 'readonly'

# 想entry以后C语言跳转到下一个的Python

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y