Я хочу сделать функцию: когда мой список со списком в tkinter щелкается и открывается раскрывающееся меню, когда вы нажимаете любую клавишу (например, «s»), он выбирает первый элемент в поле со списком, начиная с буквы «s». .
Но я не могу понять, как привязать его напрямую к listBox, который создается комбобоксом. Если я привязываю события нажатия клавиши к списку, он не получает события при открытии раскрывающегося меню.
Итак, я пробовал такие вещи: self.combobox.bind( "", self.keyPressed), но безуспешно.
Можете ли вы посоветовать мне, как это сделать? Или возможно ли это вообще?
ОБНОВЛЕНО: крошечный пример кода
import tkinter as tk
from tkinter import ttk
def pressed(evt):
print ("key pressed")
f = tk.Frame();
f.grid()
c = ttk.Combobox(f,values = ["alfa","betta","gamma"])
c.grid(column = 0, row = 0)
c.bind("",pressed)
f.mainloop()
Подробнее здесь: https://stackoverflow.com/questions/538 ... python-3-7