1

Comboboxドロップダウン リストの選択に応じて、異なるラベルに複数の値を含める方法を教えてください。たとえばCombobox、値 ( carhouse、 ) を持つ 1 つと、を選択したときに異なるサイズと色を反映computerする複数の があるとします。を選択すると、 size: 、 color: などがあります...LabelComboboxcarbigblack

4

2 に答える 2

5

Combobox ウィジェットは仮想イベント<<ComboboxSelected>>を生成します。これを使用して、現在の値に従ってラベルのオプションを変更できます。

import Tkinter as tk
import ttk

values = ['car', 'house', 'computer']
root = tk.Tk()
labels = dict((value, tk.Label(root, text=value)) for value in values)

def handler(event):
    current = combobox.current()
    if current != -1:
        for label in labels.values():
            label.config(relief='flat')
        value = values[current]
        label = labels[value]
        label.config(relief='raised')

combobox = ttk.Combobox(root, values=values)
combobox.bind('<<ComboboxSelected>>', handler)
combobox.pack()
for value in labels:
    labels[value].pack()

root.mainloop()
于 2013-06-04T19:58:16.537 に答える