簡體   English   中英

如何在 tkinter 的條目小部件中等待用戶類型完成僅執行綁定 function

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM