学生管理系统QUI界面
时间: 2023-07-09 15:47:14 浏览: 59
以下是一个简单的学生管理系统的GUI界面示例,使用PyQt5库实现:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QLabel, QPushButton, QLineEdit, QMessageBox, QTextEdit
from PyQt5.QtCore import Qt
class Student:
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
class StudentManagementSystem(QMainWindow):
def __init__(self):
super().__init__()
self.students = []
self.setWindowTitle("学生信息管理系统")
self.setGeometry(100, 100, 400, 300)
self.name_label = QLabel("姓名:", self)
self.name_label.move(50, 50)
self.name_entry = QLineEdit(self)
self.name_entry.move(100, 50)
self.age_label = QLabel("年龄:", self)
self.age_label.move(50, 100)
self.age_entry = QLineEdit(self)
self.age_entry.move(100, 100)
self.gender_label = QLabel("性别:", self)
self.gender_label.move(50, 150)
self.gender_entry = QLineEdit(self)
self.gender_entry.move(100, 150)
self.add_button = QPushButton("添加", self)
self.add_button.move(50, 200)
self.add_button.clicked.connect(self.add_student)
self.show_button = QPushButton("显示", self)
self.show_button.move(150, 200)
self.show_button.clicked.connect(self.show_students)
self.clear_button = QPushButton("清空", self)
self.clear_button.move(250, 200)
self.clear_button.clicked.connect(self.clear_input)
self.result_text = QTextEdit(self)
self.result_text.move(50, 250)
self.result_text.setReadOnly(True)
self.show()
def add_student(self):
name = self.name_entry.text()
age = self.age_entry.text()
gender = self.gender_entry.text()
if name and age and gender:
student = Student(name, age, gender)
self.students.append(student)
QMessageBox.information(self, "添加成功", "添加学生信息成功!")
else:
QMessageBox.warning(self, "添加失败", "请填写完整的学生信息!")
def show_students(self):
if self.students:
result = ""
for index, student in enumerate(self.students):
result += f"学生{index+1}信息:\n姓名:{student.name}\n年龄:{student.age}\n性别:{student.gender}\n\n"
self.result_text.setText(result)
else:
QMessageBox.warning(self, "未找到学生信息", "暂时没有学生信息!")
def clear_input(self):
self.name_entry.setText("")
self.age_entry.setText("")
self.gender_entry.setText("")
if __name__ == "__main__":
app = QApplication([])
system = StudentManagementSystem()
app.exec_()
```
这个GUI界面实现了一个学生信息管理系统,包括添加学生、显示学生信息和清空输入框等功能。你可以根据自己的需求进行修改和扩展。