用Python设计一个学生信息窗体功能,可以输入学号、姓名及专业
时间: 2023-11-22 17:55:45 浏览: 251
可以使用Python的Tkinter库来设计一个学生信息窗体。下面是一个简单的示例代码,可以让用户输入学号、姓名和专业,然后保存到一个文件中。
```python
from tkinter import *
import tkinter.messagebox as messagebox
class StudentInfoForm:
def __init__(self, master):
self.master = master
master.title("学生信息")
self.label1 = Label(master, text="学号")
self.label1.grid(row=0, column=0)
self.entry1 = Entry(master)
self.entry1.grid(row=0, column=1)
self.label2 = Label(master, text="姓名")
self.label2.grid(row=1, column=0)
self.entry2 = Entry(master)
self.entry2.grid(row=1, column=1)
self.label3 = Label(master, text="专业")
self.label3.grid(row=2, column=0)
self.entry3 = Entry(master)
self.entry3.grid(row=2, column=1)
self.submit_button = Button(master, text="提交", command=self.submit)
self.submit_button.grid(row=3, column=0)
def submit(self):
student_id = self.entry1.get()
name = self.entry2.get()
major = self.entry3.get()
if not student_id or not name or not major:
messagebox.showerror("错误", "请填写完整信息")
return
with open("students.txt", "a") as f:
f.write(f"{student_id},{name},{major}\n")
messagebox.showinfo("成功", "信息已保存")
root = Tk()
student_info_form = StudentInfoForm(root)
root.mainloop()
```
这个程序会创建一个窗口,其中包含三个文本框分别用于输入学号、姓名和专业信息。用户输入完毕后,可以点击“提交”按钮将信息保存到一个文件中。如果用户没有填写完整信息,则会弹出一个错误提示框。如果保存成功,则会弹出一个成功提示框。
阅读全文