函数def validate_entries(): student_id = student_id_entry.get() name = name_entry.get() major = major_entry.get() if not student_id.isdigit() or not name.isalpha() or not major.isalpha(): messagebox.showerror("错误", "学号、姓名和专业必须符合要求(学号为数字,姓名和专业为字符)") elif not student_id or not name or not major: messagebox.showerror("错误", "学号、姓名和专业不能为空") else: display_text = f"学号:{student_id}\n姓名:{name}\n专业:{major}" display_text_area.config(state=tk.NORMAL) display_text_area.delete("1.0", tk.END) display_text_area.insert(tk.END, display_text) display_text_area.config(state=tk.DISABLED)如何将内容传给display_frame = tk.Frame(root) display_frame.pack(padx=10, pady=10) display_label = tk.Label(display_frame, text="已录入学生信息:") display_label.pack() display_text_area = tk.Text(display_frame, height=5, width=30) display_text_area.pack() display_text_area.config(state=tk.DISABLED)
时间: 2024-03-04 21:48:42 浏览: 76
在函数validate_entries()中,当输入的学号、姓名和专业都符合要求时,将学生信息以字符串的形式保存在变量display_text中。接下来,需要将display_text显示在窗口的display_text_area中,以便用户查看已录入的学生信息。
为了实现这个功能,可以将display_text_area作为参数传递给validate_entries()函数,然后在函数中更新其显示的文本内容。具体来说,可以将以下代码添加到validate_entries()函数中:
```
def validate_entries(display_text_area):
# 省略前面的代码
else:
display_text = f"学号:{student_id}\n姓名:{name}\n专业:{major}"
display_text_area.config(state=tk.NORMAL)
display_text_area.delete("1.0", tk.END)
display_text_area.insert(tk.END, display_text)
display_text_area.config(state=tk.DISABLED)
```
然后,在创建display_frame、display_label和display_text_area的代码中,将display_text_area作为参数传递给validate_entries()函数:
```
display_frame = tk.Frame(root)
display_frame.pack(padx=10, pady=10)
display_label = tk.Label(display_frame, text="已录入学生信息:")
display_label.pack()
display_text_area = tk.Text(display_frame, height=5, width=30)
display_text_area.pack()
display_text_area.config(state=tk.DISABLED)
validate_button = tk.Button(root, text="验证并提交", command=lambda: validate_entries(display_text_area))
validate_button.pack()
```
这样,在用户点击“验证并提交”按钮时,validate_entries()函数将会更新display_text_area的显示内容。
阅读全文