[英]how to wait user type finish in entry widget from tkinter only execute bind function
我嘗試在堆棧溢出中搜索,但我無法得到我需要的答案。 下面是代碼:
from tkinter import *
root = Tk()
text = StringVar()
entry = Entry(root, textvariable=text)
entry.grid(row=0, column=0)
def show(*args):
print(text.get())
text.trace_add("write", show)
root.mainloop()
我正在尋找用戶在條目小部件中鍵入完成,並且僅自動觸發顯示功能。 而不是這個 output:
我正在尋找這個 output:
請幫忙。
編輯:我的節目 function 包含以下代碼:
使用if
語句僅在字段中輸入 1234 時打印 1234。
from tkinter import *
root = Tk()
text = StringVar()
entry = Entry(root, textvariable=text)
entry.grid(row=0, column=0)
def show(*args):
#If statement here
if text.get() == "1234":
print(text.get())
text.trace_add("write", show)
root.mainloop()
最好在輸入時綁定<Return>
事件( Enter鍵)而不是entry
trace_add()
:
from tkinter import *
root = Tk()
text = StringVar()
entry = Entry(root, textvariable=text)
entry.grid(row=0, column=0)
def show(*args):
print(text.get())
entry.bind('<Return>', show)
root.mainloop()
只有在輸入框中按Enter
鍵時才會執行show()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.