Python Forum
performs the search without pressing enter or a key
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
performs the search without pressing enter or a key
#4
I misunderstood your OP and thought you wanted to wait until all text was entered before starting search. Instead you want to search all the text that is in the entry field.

As you have discovered, this is difficult to do binding to the key event. The key event is really meant to be used to intercept a key press before it is processed. You want to call something after the key press is processed. To do that I suggest you use "trace".
from tkinter import *

def search(var, index,  mode):
    label_text.set(entry_text.get())

root = Tk()
root.geometry('220x80')

label_text = StringVar()
label = Label(root, textvar=label_text)
label.place(x=10, y=10, width=200)

entry_text = StringVar()
entry_text.trace_add('write', search)
entry = Entry(root, textvar = entry_text)
entry.place(x=10, y=50, width=200)
In this example the search() function is called when the "entry_text" variable is written. This happens after the key press event and after the latest key is added to the entry text.
Reply


Messages In This Thread
RE: performs the search without pressing enter or a key - by deanhystad - Sep-22-2020, 11:26 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Build a matrix by pressing buttons of an interface in Tkinter which extract data from juandiegopulla 1 1,987 Sep-13-2021, 07:28 PM
Last Post: deanhystad
  Pressing non-latin characters? Murlog 0 1,543 Jul-25-2020, 03:10 PM
Last Post: Murlog
  Error on pressing enter dake 6 4,765 Feb-04-2018, 04:23 PM
Last Post: dake
  Py2EXE: terminal window closes after pressing ENTER peanutbutterjelly 1 5,130 May-06-2017, 07:13 PM
Last Post: sparkz_alot

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020