LoginSignup
1
1

More than 3 years have passed since last update.

tkinterでコンボボックスの変化によって動きを変える

Posted at

ソースコードは以下になります。

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()

colorsのコンボボックスの選択を変えるとサブカラーのコンボボックスが出現します。
colorsのコンボボックスの選択時にサブカラーのコンボボックスが持つリストも代入しているので、
最初のコンボボックスで選択された要素によって追加するコンボボックスの内容を変えたい場合に有効です。

最後まで読んでいただきありがとうございました。
またお会いしましょう。

1
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1