python人员信息管理系统(当期末作业)

信息管理源码下载:

7ec0ec91ba54d8fcd2608e94aff473d9.png

长按左侧二维码 2 秒

回复「信息」即可获取源码

(非本号)

1. 项目说明

本项目用到的模块

  • datetime

  • os

  • random

  • sys

  • PyQt5

本项目代码量在500行左右,代码不难,展示一个功能完善的入门级别的PyQt项目,是练手提升能力的非常好的项目,王老师极力推荐

2. 运行效果

13a15de08ccbb92c9439ac32e20c877b.png

支持功能:

  • 添加信息

  • 修改信息

  • 删除信息

  • 查询信息

  • 文件存储数据,每次运行都会加载显示之前的信息

3.部分源码

class AppWidget(QWidget):
    """程序界面设定控制类"""


    def __init__(self):
        # 调用父类的初始化方法
        super().__init__()
        # 调用界面初始化方法(一般会将UI界面的代码封装到另外一个方法函数中,而不直接放到__init__)
        self.init_ui()
        # 加载文件中存储的所有人员信息
        self.load_all_infos()


    def init_ui(self):
        """设置UI界面"""
        self.setWindowTitle("人员管理系统")
        self.setFixedSize(1220, 771)


        # 创建字体对象,用来对要显示的文字进行设定
        font = QtGui.QFont()
        font.setFamily("黑体")
        font.setPointSize(12)


        # 姓名
        label_name = QLabel(self)
        label_name.setGeometry(40, 30, 54, 16)
        label_name.setText("姓名:")
        label_name.setFont(font)
        self.line_edit_name = QLineEdit(self)
        self.line_edit_name.setGeometry(90, 30, 141, 20)


        # 性别
        label_gender = QLabel(self)
        label_gender.setGeometry(270, 30, 54, 16)
        label_gender.setFont(font)
        label_gender.setText("性别:")
        self.line_edit_gender = QComboBox(self)
        self.line_edit_gender.setGeometry(340, 30, 201, 20)
        self.line_edit_gender.addItems(['男', '女'])


        # 身份证
        label_id = QLabel(self)
        label_id.setGeometry(580, 30, 54, 16)
        label_id.setFont(font)
        label_id.setText("身份证:")
        self.line_edit_id = QLineEdit(self)
        self.line_edit_id.setGeometry(660, 30, 221, 20)


        # 地址
        label_addr = QLabel(self)
        label_addr.setGeometry(40, 110, 54, 16)
        label_addr.setFont(font)
        label_addr.setText("地址:")
        self.line_edit_addr = QLineEdit(self)
        self.line_edit_addr.setGeometry(92, 110, 141, 20)


        # 电话
        label_phone = QLabel(self)
        label_phone.setGeometry(270, 70, 54, 16)
        label_phone.setFont(font)
        label_phone.setText("电话:")
        self.line_edit_phone = QLineEdit(self)
        self.line_edit_phone.setGeometry(340, 70, 201, 20)


        # 部门
        label_department = QLabel(self)
        label_department.setGeometry(590, 70, 54, 16)
        label_department.setFont(font)
        label_department.setText("部门:")
        self.line_edit_department = QLineEdit(self)
        self.line_edit_department.setGeometry(660, 70, 221, 20)

信息管理源码下载:

c83454d1c3f42bebe90f38dbf94214b1.png

长按左侧二维码 2 秒

回复「信息」即可获取源码

(非本号)

おすすめ

転載: blog.csdn.net/bigzql/article/details/121326849