用Python打造高校迎新系统的河北特色
大家好!今天咱们聊聊怎么用Python做一个迎新系统,特别是跟河北相关的那些事儿。比如说,河北大学每年迎新季,学生信息录入特别多,人工处理太麻烦,咱们就用代码来解决这个问题吧。
首先呢,咱们得安装一些必要的库。比如PPTX,用来做演示文稿;还有PyQt5,用来设计界面。打开命令行,输入`pip install python-pptx PyQt5`就OK啦。
先看下我们的主程序,我把它命名为`迎新系统.py`。这个程序的功能是收集新生信息并生成PPT介绍文档。
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QLineEdit, QPushButton
from pptx import Presentation
class迎新系统(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('河北大学迎新系统')
QLabel('姓名:', self).move(50, 50)
self.nameEdit = QLineEdit(self)
self.nameEdit.move(100, 50)
QLabel('学号:', self).move(50, 100)
self.idEdit = QLineEdit(self)
self.idEdit.move(100, 100)
QPushButton('提交', self).move(100, 150)
self.setGeometry(300, 300, 300, 200)
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = 迎新系统()
sys.exit(app.exec_())
]]>
这段代码实现了最基本的界面,有姓名输入框、学号输入框和一个提交按钮。接下来我们再添加点击按钮后的功能,就是把数据写到PPT里。
def submit(self):
name = self.nameEdit.text()
student_id = self.idEdit.text()
prs = Presentation()
slide_layout = prs.slide_layouts[0]
slide = prs.slides.add_slide(slide_layout)
title = slide.shapes.title
subtitle = slide.placeholders[1]
title.text = f"欢迎{name}同学"
subtitle.text = f"学号:{student_id}"
prs.save(f"{name}_welcome.pptx")
print("PPT已保存!")
]]>
这样,当用户输入完信息后,点击提交,就会自动生成一个包含学生信息的PPT文件,方便后续使用。
最后,为了让大家更直观地看到效果,我还做了个简单的PPT演示文稿,名字叫`迎新系统演示.pptx`,里面展示了整个流程图。
好了,这就是咱们今天的分享啦!希望对大家有用哦。
本站知识库部分内容及素材来源于互联网,如有侵权,联系必删!