👉博__主👈:米码收割机
👉技__能👈:C++/Python语言
👉公众号👈:测试开发自动化【获取源码+商业合作】
👉荣__誉👈:阿里云博客专家博主、51CTO技术博主
👉专__注👈:专注主流机器人、人工智能等相关领域的开发、测试技术。
pyqt5大学生成绩信息管理系统-图形界面(源码+报告)【独一无二】
目录
- pyqt5大学生成绩信息管理系统-图形界面(源码+报告)【独一无二】
- 一、设计要求
- 使用pyqt5 实现 大学生成绩信息管理系统
- 二、设计思路
- 三、功能展示
一、设计要求
使用pyqt5 实现 大学生成绩信息管理系统
【设计要求】要求实现本学期本班学生各科的成绩管理,功能要求实现科目
的增加、删除、修改、查询,要求实现各科成绩的输入、修改、查询、统计、排
序等功能。
【界面要求】要求图形界面实现。
👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 学生界面二 ” 获取。👈👈👈
二、设计思路
“大学生成绩信息管理系统”源代码文件说明,
import sys
from PyQt5.QtWidgets import (
QApplication, QWidget, QVBoxLayout, QHBoxLayout, QPushButton, QTableWidget,
QTableWidgetItem, QLineEdit, QLabel, QMessageBox, QComboBox
)
导入模块:引入所需的 PyQt5 模块和类,用于构建应用程序窗口和各种部件。
class GradeManagementSystem(QWidget):
def __init__(self):
super().__init__()
self.initUI()
GradeManagementSystem 类:继承自 QWidget,定义了整个系统的主类。
def initUI(self):
self.setWindowTitle('大学生成绩信息管理系统')
# Layouts
main_layout = QVBoxLayout()
button_layout = QHBoxLayout()
form_layout = QHBoxLayout()
表格设置:创建和配置 QTableWidget表格部件,设置列数和列标题。
👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 学生界面二 ” 获取。👈👈👈
self.name_input = QLineEdit()
self.subject1_input = QLineEdit()
self.subject2_input = QLineEdit()
self.grade1_input = QLineEdit()
self.grade2_input = QLineEdit()
self.note_input = QLineEdit()
输入表单设置:创建多个 QLineEdit输入框和 QLabel标签,将其添加到表单布局中,用于输入学生信息和成绩。
self.add_button = QPushButton('增加')
self.delete_button = QPushButton('删除')
self.update_button = QPushButton('修改')
self.search_button = QPushButton('查询')
self.show_all_button = QPushButton('显示所有')
self.sort_button = QPushButton('排序')
按钮设置:创建多个按钮(增加、删除、修改、查询、显示所有、排序)和一个排序下拉框,将其添加到按钮布局中
👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 学生界面二 ” 获取。👈👈👈
self.add_button.clicked.connect(self.add_record)
self.delete_button.clicked.connect(self.delete_record)
self.update_button.clicked.connect(self.update_record)
self.search_button.clicked.connect(self.search_record)
self.show_all_button.clicked.connect(self.show_all_records)
self.sort_button.clicked.connect(self.sort_records)
add_record 方法:添加新记录到表格中,根据输入框内容创建新的表格行,并计算总成绩。
def delete_record(self):
selected_row = self.table.currentRow()
if selected_row >= 0:
self.table.removeRow(selected_row)
else:
QMessageBox.warning(self, '错误', '请选择一行进行删除')
其他代码略…
👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 学生界面二 ” 获取。👈👈👈
三、功能展示
添加学生信息
修改学生信息
👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 学生界面二 ” 获取。👈👈👈
查询学生信息
排序
👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 学生界面二 ” 获取。👈👈👈