Tkinter 输入回车返回

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()

发表回复