我有一个汽车品牌的清单,第二个是这些品牌的车型名称。我想要两个下拉列表。首先选择品牌,然后在第二个下拉列表中选择型号。但只是从选定品牌的模型。我得到了以下代码。你知道吗
import tkinter as tk
brands = ["Bugatti","VW","Opel","Porsche"]
models = [["Veyron","Chiron"],
["Golf","Passat","Polo","Caddy"],
["Insignia","Corsa","Astra"],
["Taycan","Cayenne","911"]]
root = tk.Tk()
canvas = tk.Canvas(root, height=500, width= 500, bg="white")
canvas.pack()
tkvar = tk.StringVar(root)
tkvar.set('Choose')
popupMenu1 = OptionMenu(canvas, tkvar, *brands)
popupMenu1.pack()
def change_dropdown(*args):
print("Chosen brand " + tkvar.get())
for i in range(len(brands)):
if tkvar.get() == brands[i]:
print(models[i])
tkvar.trace('w', change_dropdown)
root.mainloop()
我现在如何用列表模型中的信息创建第二个下拉列表。谢谢你的帮助。你知道吗
您可以使用组合框来创建相关下拉列表
相关问题 更多 >
编程相关推荐