在这篇博客中,我们将使用Python的PyQt5库来创建一个简单的学生信息系统。这个系统将包含一个表格来显示学生的信息,以及几个按钮来添加、删除和修改学生。
依赖库
首先,确保你已经安装了PyQt5库:
pip install PyQt5
步骤
第一步:导入必要的模块
我们需要导入一些必要的模块:
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableWidget, QTableWidgetItem, QVBoxLayout, QPushButton, QWidget, QInputDialog, QLineEdit, QMessageBox
import sys
解析:
QApplication
:创建应用。QMainWindow
:创建主窗口。QTableWidget
和QTableWidgetItem
:创建和管理表格。QVBoxLayout
:创建布局。QPushButton
:创建按钮。QWidget
:创建窗口部件。QInputDialog
:创建输入对话框。QMessageBox
:创建消息框。
第二步:创建主窗口类
我们创建一个名为StudentInfoSystem
的类,这个类继承自QMainWindow
:
class StudentInfoSystem(QMainWindow):
def __init__(self):
super().__init__()
# 创建一个表格并设置列数和行数
self.table_widget = QTableWidget(self)
self.table_widget.setRowCount(10) # 更改行数为10
self.table_widget.setColumnCount(4)
# 设置表格的标题
self.table_widget.setHorizontalHeaderLabels(['姓名', '年龄', '性别', '分数'])
# 添加更多的模拟数据到表格
students_info = [
['小明', '18', '男', '90'],
['小红', '19', '女', '95'],
['小强', '20', '男', '88'],
['小美', '18', '女', '92'],
['小刚', '19', '男', '85'],
['小花', '20', '女', '96'],
['小明', '18', '男', '90'],
['小红', '19', '女', '95'],
['小强', '20', '男', '88'],
['小美', '18', '女', '92']
]
for i, student_info in enumerate(students_info):
for j, info in enumerate(student_info):
self.table_widget.setItem(i, j, QTableWidgetItem(info))
# 创建一个按钮,用于添加学生
self.add_button = QPushButton('添加学生')
self.add_button.clicked.connect(self.add_student)
# 创建一个按钮,用于删除学生
self.delete_button = QPushButton('删除学生')
self.delete_button.cli