[PYTHON] Ändern Sie die Bewegung, indem Sie das Kombinationsfeld mit tkinter ändern

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

Ändern Sie die Bewegung, indem Sie das Kombinationsfeld mit tkinter ändern
Erstellen Sie eine Matrix mit PythonGUI (tkinter-Kombinationsfeld)
Mache Fatjar, indem du die Hauptklasse mit Gradle wechselst
Installieren Sie, indem Sie die Version mit pip angeben
Kann aspect_ratio mit sympy.plotting nicht geändert werden? Über die Sache
Ich habe versucht, mit tkinter mit dem Taschenrechner zu spielen
Erhöhen Sie die Dimension mit np.newaxis und Broadcast-Betrieb
Ändern Sie die zu ersetzende Zeichenfolge entsprechend der übereinstimmenden Zeichenfolge, indem Sie sie durch den regulären Python-Ausdruck ersetzen