import tkinter as tk
root = tk.Tk()
root.title('tkinter')
frm = tk.Frame(root)
frm.pack(side = tk.LEFT)
en = tk.Entry(frm)
en.pack(side = tk.TOP, fill = tk.BOTH)
def encallback(event):
print(en.get())
print(type(en.get()))
en.bind('<KeyRelease>', encallback)
var = tk.StringVar()
var.set(['aa','bb','cc','aa','bb','cc','aa','bb','cc','aa','bb','cc','aa','bb','cc'])
lb = tk.Listbox(frm, height = 25, listvariable = var, selectmode = tk.BROWSE)
lb.pack(side = tk.LEFT, fill = tk.BOTH)
def callback(event):
i = lb.curselection()
print(lb.get(i[0]))
lb.bind('<Double-Button-1>', callback)
sb = tk.Scrollbar(frm)
sb.pack(side = tk.RIGHT, fill = tk.Y)
lb['yscrollcommand'] = sb.set
sb['command'] = lb.yview
frm1 = tk.Frame(root)
frm1.pack(side = tk.LEFT)
lb1 = tk.Listbox(frm1, height = 25, width = 80, listvariable = var)
lb1.pack(side = tk.BOTTOM)
lab1 = tk.Label(frm1, text = 'aaa')
lab1.pack(side = tk.LEFT, fill = tk.BOTH)
frm2 = tk.Frame(root)
frm2.pack(side = tk.RIGHT)
lb2 = tk.Listbox(frm2, height = 25, listvariable = var)
lb2.pack(side = tk.BOTTOM)
lab2 = tk.Label(frm2, text = 'bbb')
lab2.pack(side = tk.LEFT, fill = tk.BOTH)
root.mainloop()