直接その様なイベント名で表現することは出来ません。
ttk::combobox VIRTUAL EVENTS
ttk.Comboboxで定義されている仮想イベントは、<<ComboboxSelected>>
のみです。
bind可能なイベントを定義したい場合、
独自に event_generate メソッドで任意の名前の仮想イベントを作ることはできます。
python
1import tkinter as tk
2from tkinter import ttk
3
4
5class MyCombobox(ttk.Combobox):
6 def __init__(self, master, *args, **kw):
7 super().__init__(master, *args, **kw)
8 self.bind("<<ComboboxSelected>>", self._onSelected)
9
10 def _onSelected(self, event):
11 value = event.widget.get()
12 if value == "3":
13 self.event_generate("<<ComboboxSelectedValue-3>>")
14
15def onSelected(event):
16 if isinstance(event.widget, MyCombobox):
17 value = event.widget.get()
18 print("{} was selected".format(value))
19
20
21if __name__ == "__main__":
22 root = tk.Tk()
23 combo = MyCombobox(root, values=[1, 2, 3, 4, 5])
24 combo.current(0)
25 combo.bind("<<ComboboxSelectedValue-3>>", onSelected)
26 combo.pack()
27 root.mainloop()
28
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/10 12:37