title: Scrollbar and search bar in tkinter
body: <pre><code>listacsv = os.path.abspath(&quot;spiders//&quot;)
  
  game = tk.Tk()
  game.geometry(&quot;1000x650&quot;)
  game.title('test')
  game.resizable(0,0)
  
  entry = tk.Entry(game)
  entry.pack(side=&quot;left&quot;, ipady=5, ipadx=65, anchor='nw', padx=10, pady=10)
  
  frame1 = tk.Frame(game)
  frame1.pack(side='right', padx=5)
  canvas = tk.Canvas(frame1,width=500,height=700,scrollregion=(100,120,5000,5000))
  vbar=tk.Scrollbar(frame1,orient='vertical')
  vbar.pack(side='right',fill='y')
  vbar.config(command=canvas.yview)
  canvas.config(width=500,height=700)
  canvas.config(yscrollcommand=vbar.set)
  canvas.pack(side='right',expand=True,fill='both')
  
  tk.Button(game, text='Options',activebackground='#87a0c7',relief='solid', command='', height = 2, width = 10).place(x=5, y=600) 
  
  with open(listacsv + '/list.csv', newline='', encoding=&quot;utf8&quot;) as f:
      reader = csv.reader(f)
      next(f)
      data = list(reader)
  
  c = 4
  r = math.ceil(len(data)/c)
  for i, item in enumerate(data):
      onclick = lambda url=item[0]: webbrowser.open(url)
      tk.Button(canvas, text=item[1], command=onclick, activebackground='#87a0c7',relief='sunken', height = 3, width = 19, padx=10).grid(column=i//r, row=i%r)      
  
  
  verlabel=tk.Label(game, text='Version: '+ currentver, relief='flat')
  verlabel.place(x=125, y=619)
  game.mainloop() 
  </code></pre>
  <p>I see the scrollbar but it has no effect on the frame, the buttons don't move.</p>
  <p>Any idea on how to show only the buttons that have in the text the words written in the search bar?</p>
  <p>Thanks in advance!</p>