我想检测 tkinter ttk 条目小部件的文本
我尝试过:
import tkinter as tk
from tkinter import ttk
tk=tk.Tk()
e1 = ttk.Entry(tk)
if e1 == "good"
print("good")
几乎做到了!问题是正在将 ttk.Entry 对象本身与字符串“good”进行比较,而不是比较其内容。
要访问 ttk.Entry 小部件中的文本,需要使用 .get() 方法。
以下是代码的更正版本:
import tkinter as tk
from tkinter import ttk
tk = tk.Tk()
e1 = ttk.Entry(tk)
e1.pack() # 不要忘记将条目小部件放置在窗口中
def check_input():
"""检查输入框中的文本"""
if e1.get() == "good":
print("good")
# 创建一个按钮来触发文本检查
button = ttk.Button(tk, text="检查", command=check_input)
button.pack()
tk.mainloop()
此代码执行以下操作:
- 创建 ttk.Entry 小部件: 这与的代码相同。
-
将条目小部件放置在窗口中:
使用
e1.pack()
将条目添加到窗口中。 -
定义一个函数
check_input()
: 此函数使用e1.get()
获取条目小部件中的文本,并将其与字符串“good”进行比较。如果它们匹配,则打印“good”。 -
创建 ttk.Button 小部件:
此按钮在单击时调用
check_input()
函数。 -
将按钮放置在窗口中:
使用
button.pack()
将按钮添加到窗口中。 - 运行 tkinter 事件循环: 这将启动 tkinter 窗口并等待用户交互。
现在,当在条目小部件中键入“good”并单击“检查”按钮时,控制台将打印“good”。
标签:python,tkinter,ttk From: 78815258