Tkinter实现选择不同的单选框Radiobutton选项时修改另一个下拉菜单Combobox(OptionMenu也可)的选项内容

我看国内好像根本没什么教程讲tkinter的许多实现方法。

直接讲如何使用吧
实例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import tkinter
from tkinter import ttk

def change():
global list
if (mode.get() == "A"):
list.config(values=["A"])
list.current(0)
else:
list.config(values=["B"])
list.current(0)

win = tkinter.Tk()
mode = tkinter.StringVar()
langlist = tkinter.StringVar()
choiceA = ttk.Radiobutton(win,text="A",var=mode,value="A",command=change)
choiceB = ttk.Radiobutton(win,text="B",var=mode,value="B",command=change)
mode.set("A")
list = ttk.Combobox(win,textvariable=langlist, state="readonly", width=10)
list['value'] = ["A"]
list.current(0)
choiceA.pack()
choiceB.pack()
list.pack()

win.mainloop()

主要思路:
为radiobutton绑定函数change对list的内容修改,既可按照config方法修改,也可以用list[‘value’]传值修改

觉得好就点个赞吧~~~