import tkinter as tk from tkinter import ttk, messagebox import datetime class SmartSearchApp: def __init__(self, root): self.root = root self.root.title("🌌 智能寻找失踪人员系统 v2.0") self.root.geometry("600x700") # 设置深色科幻背景 self.root.configure(bg='#121212') self.setup_ui() def setup_ui(self): # 标题栏 title_frame = tk.Frame(self.root, bg='#121212', pady=20) title_frame.pack() title_label = tk.Label( title_frame, text="🔍 智能寻找失踪人员系统", font=("微软雅黑", 24, "bold"), fg="#00E676", # 亮绿色标题 bg='#121212' ) title_label.pack() subtitle_label = tk.Label( title_frame, text="输入信息,启动 AI 追踪网络", font=("微软雅黑", 10), fg="#B0BEC5", bg='#121212' ) subtitle_label.pack() # 表单区域 form_frame = tk.Frame(self.root, bg='#1E1E1E', padx=30, pady=20, relief="raised", bd=2) form_frame.pack(pady=20, fill="x", padx=20) # 使用 grid 布局管理器来排列输入框 row = 0 # 姓名 self.create_label_and_entry(form_frame, "👤 姓名 / 昵称:", row, "name") row += 1 # 性别 (下拉框) tk.Label(form_frame, text="⚧️ 性别:", font=("微软雅黑", 10), fg="white", bg='#1E1E1E').grid(row=row, column=0, sticky="w", pady=10) self.gender_var = tk.StringVar() gender_combo = ttk.Combobox(form_frame, textvariable=self.gender_var, width=27, font=("微软雅黑", 10)) gender_combo['values'] = ('男', '女', '其他') gender_combo.grid(row=row, column=1, sticky="w") row += 1 # 年龄 self.create_label_and_entry(form_frame, "🎂 年龄:", row, "age", show="") row += 1 # 身高 self.create_label_and_entry(form_frame, "📏 身高 (cm):", row, "height", show="") row += 1 # 最后出现地点 self.create_label_and_entry(form_frame, "📍 最后出现地点:", row, "location") row += 1 # 关键特征 (多行文本) tk.Label(form_frame, text="📝 详细特征描述 (衣着/疤痕/习惯):", font=("微软雅黑", 10), fg="white", bg='#1E1E1E').grid(row=row, column=0, columnspan=2, sticky="w", pady=(15, 5)) self.description_text = tk.Text(form_frame, height=5, width=40, font=("微软雅黑", 10), bg='#2D2D2D', fg='white', insertbackground='white') self.description_text.grid(row=row+1, column=0, columnspan=2, sticky="w", pady=(0, 15)) # 按钮区域 btn_frame = tk.Frame(self.root, bg='#121212') btn_frame.pack(pady=30) # 提交按钮 (蓝色) submit_btn = tk.Button( btn_frame, text="🚀 启动 AI 搜索", command=self.submit_data, font=("微软雅黑", 12, "bold"), bg="#2196F3", fg="white", width=15, height=2, activebackground="#1976D2", relief="flat" ) submit_btn.pack(side="left", padx=20) # 清空按钮 (灰色) clear_btn = tk.Button( btn_frame, text="🗑️ 清空数据", command=self.clear_data, font=("微软雅黑", 12), bg="#607D8B", fg="white", width=15, height=2, activebackground="#546E7A", relief="flat" ) clear_btn.pack(side="left", padx=20) def create_label_and_entry(self, parent, text, row, attr_name, show=""): tk.Label(parent, text=text, font=("微软雅黑", 10), fg="white", bg='#1E1E1E').grid(row=row, column=0, sticky="w", pady=10) entry = tk.Entry(parent, width=30, font=("微软雅黑", 10), bg='#2D2D2D', fg='white', insertbackground='white', show=show) entry.grid(row=row, column=1, sticky="w") setattr(self, attr_name, entry) # 动态绑定属性 def submit_data(self): # 这里是模拟“智能”处理的地方 name = self.name.get() if not name: messagebox.showwarning("警告", "请至少填写失踪人员的姓名!") return # 模拟 AI 正在处理 messagebox.showinfo("AI 正在工作", f"系统已接收指令!\n正在通过神经网络分析【{name}】的踪迹...\n(模拟数据已打印至控制台)") # 打印数据到控制台 (模拟后台日志) print(f"\n--- 新的搜索请求 [{datetime.datetime.now()}] ---") print(f"姓名: {name}") print(f"性别: {self.gender_var.get()}") print(f"年龄: {self.age.get()}") print(f"身高: {self.height.get()}") print(f"地点: {self.location.get()}") print(f"特征: {self.description_text.get('1.0', tk.END)}") def clear_data(self): self.name.delete(0, tk.END) self.age.delete(0, tk.END) self.height.delete(0, tk.END) self.location.delete(0, tk.END) self.description_text.delete('1.0', tk.END) self.gender_var.set('') if __name__ == "__main__": root = tk.Tk() app = SmartSearchApp(root) root.mainloop() 空气显示屏--超级创新物种
 
域名注册