检测 ttk 输入小部件的文本

问题描述 投票:0回答:1

我想检测 tkinter ttk 条目小部件的文本

我尝试过:

import tkinter as tk
from tkinter import ttk

tk=tk.Tk()

e1 = ttk.Entry(tk)
if e1 == "good"
   print("good")
python tkinter ttk
1个回答
0
投票

您可以使用条目小部件上的

get()
功能来检测条目小部件中的文本。您还需要确保等到用户实际输入文本,因为如果您在创建条目小部件后立即检查它的内容,则用户将不会输入任何文本。相反,你需要某种触发器。这可能是一个提交按钮,例如:

import tkinter as tk
from tkinter import ttk

tk=tk.Tk()

e1 = ttk.Entry(tk)

# Function that is called to check the text when the button is clicked
def checkText():
    if e1.get() == "good":
        print("good")


submitButtton = ttk.Button(tk, text="Submit", command=checkText) # Submit button that runs the check text function

# Widget positioning
e1.grid(row=0,column=0)
submitButtton.grid(row=1,column=0)

tk.mainloop()

这将创建一个带有文本输入和提交按钮的基本 GUI,当单击提交按钮时,将运行

checkText()
函数并检测条目中的值。

© www.soinside.com 2019 - 2024. All rights reserved.