Der Quellcode lautet wie folgt.
import tkinter
from tkinter import ttk
colors = ['Red', 'Green', 'Blue']
subcolors = ["Black", "White"]
def add_combobox_subcolors():
def inner(self):
cb_subcolors.config(values=subcolors)
cb_subcolors.set(subcolors[0])
cb_subcolors.pack()
return inner
root = tkinter.Tk()
root.geometry("200x200")
root.title("Color Picker")
cb_subcolors = ttk.Combobox(root, values=colors, width=10, state='readonly')
cb_colors = ttk.Combobox(root, values=colors, width=10, state='readonly')
cb_colors.set(colors[0])
cb_colors.bind('<<ComboboxSelected>>', add_combobox_subcolors())
cb_colors.pack()
root.mainloop()
Wenn Sie die Auswahl des Farbkombinationsfelds ändern, wird ein Unterfarben-Kombinationsfeld angezeigt. Da die Liste des Unterfarben-Kombinationsfelds auch bei Auswahl des Farb-Kombinationsfelds zugewiesen wird, Dies ist nützlich, wenn Sie den Inhalt des hinzuzufügenden Kombinationsfelds abhängig vom im ersten Kombinationsfeld ausgewählten Element ändern möchten.
Vielen Dank für das Lesen bis zum Ende. Lass uns nochmal treffen.
Recommended Posts