用Python的Tkinter写出可视化学生管理系统界面
时间: 2024-02-05 13:10:39 浏览: 106
好的,我可以给您提供一个简单的可视化学生管理系统界面,代码如下:
```python
import tkinter as tk
class StudentManagementSystem:
def __init__(self, master):
self.master = master
master.title("学生管理系统")
master.geometry("400x300")
# 姓名标签和输入框
self.name_label = tk.Label(master, text="姓名:")
self.name_label.grid(row=0, column=0)
self.name_entry = tk.Entry(master)
self.name_entry.grid(row=0, column=1)
# 年龄标签和输入框
self.age_label = tk.Label(master, text="年龄:")
self.age_label.grid(row=1, column=0)
self.age_entry = tk.Entry(master)
self.age_entry.grid(row=1, column=1)
# 性别标签和选择框
self.gender_label = tk.Label(master, text="性别:")
self.gender_label.grid(row=2, column=0)
self.gender_var = tk.StringVar()
self.gender_var.set("男")
self.gender_menu = tk.OptionMenu(master, self.gender_var, "男", "女")
self.gender_menu.grid(row=2, column=1)
# 添加学生按钮
self.add_button = tk.Button(master, text="添加学生", command=self.add_student)
self.add_button.grid(row=3, column=0)
# 显示学生信息的文本框
self.info_text = tk.Text(master)
self.info_text.grid(row=4, column=0, columnspan=2)
def add_student(self):
name = self.name_entry.get()
age = self.age_entry.get()
gender = self.gender_var.get()
student_info = f"姓名:{name} 年龄:{age} 性别:{gender}"
self.info_text.insert(tk.END, student_info + "\n")
root = tk.Tk()
my_gui = StudentManagementSystem(root)
root.mainloop()
```
这个界面有三个输入框,分别是姓名、年龄和性别,还有一个添加学生的按钮和一个文本框用于显示学生信息。用户输入学生信息并点击添加学生按钮,程序会将学生信息添加到文本框中。
这只是一个简单的示例,您可以根据自己的需求进行修改和扩展。
阅读全文