用pysimplegui做简易的学生信息管理
时间: 2023-09-18 18:14:01 浏览: 52
好的,我可以为你提供一些关于如何使用PySimpleGUI创建一个简易的学生信息管理系统的建议。
首先,你需要安装PySimpleGUI库。你可以通过在命令行中输入以下命令来安装它:
```
pip install PySimpleGUI
```
接下来,你可以使用PySimpleGUI创建一个简单的GUI窗口,用于展示学生信息。你可以使用`sg.Table`来显示学生信息列表,同时使用`sg.InputText`和`sg.Button`来添加和删除学生信息。
下面是一个示例代码:
```python
import PySimpleGUI as sg
# 定义GUI布局
layout = [[sg.Text('学生信息管理系统', font=('Arial', 20), justification='center')],
[sg.Text('姓名:'), sg.InputText(key='name'), sg.Button('添加')],
[sg.Table(values=[], headings=['姓名'], key='table')],
[sg.Button('删除'), sg.Button('退出')]]
# 创建GUI窗口
window = sg.Window('学生信息管理系统', layout)
# 初始化学生信息列表
students = []
# 事件循环
while True:
event, values = window.read()
# 处理事件
if event == sg.WIN_CLOSED or event == '退出':
break
elif event == '添加':
name = values['name']
students.append(name)
window['table'].update(values=[students])
elif event == '删除':
selected_rows = window['table'].SelectedRows
if selected_rows:
index = selected_rows[0]
students.pop(index)
window['table'].update(values=[students])
# 关闭GUI窗口
window.close()
```
这个例子中,我们定义了一个包含添加、删除和退出按钮的GUI窗口。当用户点击添加按钮时,我们会将输入的学生姓名添加到学生信息列表中,并使用`sg.Table`来更新学生信息列表。当用户选择一行并点击删除按钮时,我们会从学生信息列表中删除选定的学生,并使用`sg.Table`更新学生信息列表。
当用户点击退出按钮或关闭GUI窗口时,程序会退出。
希望这个示例代码能够帮助你理解如何使用PySimpleGUI创建一个简易的学生信息管理系统。