Combobox
ドロップダウン リストの選択に応じて、異なるラベルに複数の値を含める方法を教えてください。たとえばCombobox
、値 ( car
、house
、 ) を持つ 1 つと、を選択したときに異なるサイズと色を反映computer
する複数の があるとします。を選択すると、 size: 、 color: などがあります...Label
Combobox
car
big
black
質問する
5627 次
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 に答える