Merhaba yaptığım programda combobox ile il ve ilçe seçimi yapmak istiyorum mesela İstanbul’u seçince bana İstanbul’un ilçeleri olan bir combobox getirsin yada Ankara’nın seçince Ankara’nın getirsin nasıl yapabilirim?
Aşağıdaki kodları inceleyin isterseniz:
import tkinter as tk
from tkinter.ttk import Combobox
root = tk.Tk()
variable_1 = tk.StringVar()
variable_1.set("İl Seçin")
values_1 = ["Ankara", "İstanbul"]
combobox_1 = Combobox(
master=root,
textvariable=variable_1,
values=values_1,
)
combobox_1.pack()
variable_2 = tk.StringVar()
variable_2.set("İlçe Seçin")
values_2 = {
"Ankara": ["Mamak", "Çankaya"],
"İstanbul": ["Kadıköy", "Adalar"]
}
combobox_2 = Combobox(
master=root,
textvariable=variable_2,
values=values_2["Ankara"]
)
combobox_2.pack()
def change():
if combobox_1.get() == "Ankara":
combobox_2.configure(values=values_2["Ankara"])
elif combobox_1.get() == "İstanbul":
combobox_2.configure(values=values_2["İstanbul"])
combobox_1.bind("<<ComboboxSelected>>", lambda event: change())
root.mainloop()
Bu işime yarayacaktır teşekkür ederim
Teşekkürler çpok yardımcı oldu. Kilt
Buradaki db içerisinden il-ilçe seçebilirsiniz.
Ek: