import tkinter as tk
from tkinter import messagebox
def submit_content(event=None):
"""
提交输入框内容的核心函数
event 参数:绑定键盘事件时会自动传入,需保留(设为默认None兼容按钮点击)
"""
# 获取输入框内容并去除首尾空格
content = entry.get().strip()
# 空值校验
if not content:
messagebox.warning("提示", "输入框不能为空!")
# 清空输入框并让输入框重新获得焦点
entry.delete(0, tk.END)
entry.focus()
return
# 处理提交逻辑(这里仅做演示,你可以替换为自己的业务代码)
messagebox.showinfo("提交成功", f"你提交的内容是:{content}")
# 提交后清空输入框并保持焦点,方便继续输入
entry.delete(0, tk.END)
entry.focus()
# 创建主窗口
root = tk.Tk()
root.title("回车提交输入框内容")
root.geometry("400x200")
# 创建输入框
entry = tk.Entry(
root,
font=("Arial", 14),
width=30
)
entry.pack(pady=30)
# 核心:绑定回车键事件(<Return> 对应回车键)
entry.bind("<Return>", submit_content)
# 可选:添加提交按钮(兼容鼠标点击场景)
submit_btn = tk.Button(
root,
text="提交",
font=("Arial", 12),
command=submit_content # 直接调用函数,无需传参(因为event设为默认None)
)
submit_btn.pack()
# 让输入框默认获得焦点,打开窗口即可直接输入
entry.focus()
# 运行主循环
root.mainloop()
Tkinter 输入回车返回
发表评论