{Решено}
Использую Python 3.3 Tkinter. Есть интерфейс, задача состоит в возможности управления с клавиатуры т.е. можно было с клавиатуры выбрать нужную строку и 1) с помощью кнопки “Connect” 2) с помощью клавиши “Enter” 3) С помощью двойного клика мыши запустить handleList. В существующем виде кнопки реагируют только на выделенную предварительно мышью строку…
from tkinter import * import os, sqlite3 root=Tk() . . . def Chtenie(): sqlites_db=[] for filename in os.listdir(os.getcwd()): try: res=sqlite3.connect(filename).cursor().execute('SELECT * from sqlite_master') sqlites_db.append(filename) except sqlite3.DatabaseError: pass return sqlites_db def interfaceGrid(): sbar=Scrollbar(root) list=Listbox(root, relief=SUNKEN, bd=2, height=10) sbar.config(command=list.yview) list.config(yscrollcommand=sbar.set) list.grid(row=1, rowspan=3, column=0, padx=0, pady=10) sbar.grid(row=1, rowspan=3, column=1, sticky=NS, pady=10) pos=0 optionsBG=Chtenie() for label in optionsBG: list.insert(pos, label) pos+=1 list.config(selectmode=SINGLE, setgrid=1) list.bind('<Double-1>', handleList) Label(root).grid(row=1, column=0) konnekt=Button(root, text='Connect',width=10) konnekt.grid(row=1, column=2, padx=10, pady=10) konnekt.bind('<Button-1>', handleList) . . . root.listbox=list def handleList(event): index=root.listbox.curselection() label=root.listbox.get(index) runCommand(root, label) def runCommand(root, selection): print('You selected:', selection) if __name__=='__main__': interfaceGrid() mainloop()