摘 要
基于easygui,Wordcloud等一系列库的GUI界面,主要是针对学生信息进行录入、查找和反馈问题,以及词云的生成。同时,每个界面均有多个选项,便于使用者选择,让GUI界面较为人性化,可操作性强。
目 录
正文
- 实践选题及目标
选题:学生成绩录入、查找和读取以及词云的生成
目标:用easygui和Wordcloud等库实现了对学生信息录入,登陆账号查询信息,以及调用信息并反馈问题,还有用词云可视化TXT文本里的文字。此外,基本每个界面均有多个选项,便于使用者操作,让GUI界面更为人性化,可操作性强。另外,依据本人设想,可以躲设一个界面专门用来向TXT文本中传输信息,便于后面的词云生成,可惜因为时间紧迫,暂时没能实现。
- 实践开发环境
应用软件Pycharm,使用编译器 ,使用的库有(如下图)
- 实践步骤
首先是确定选题,这次老师一共给了4个选题,我选了一个从来没听说过的GUI界面,我想这样比较有趣。
第二步确定具体的项目方向,我发现对大量数据的录入、查找以及调用可以采用这样的界面进行,于是就制作了这样一个学生信息的GUI界面。
- 关键代码
import easygui as g
import sys
class easyDemo:
def guifun(self):
loginStatus = False
g.msgbox(msg="欢迎使用,请先使用学生账号登陆~~ \n\n\n\n\n\n\n\n\n\n\n\n如有问题,请联系xxx",title="学生信息",image=r"C:\Users\gby20020923\Desktop\动图2.gif")
while not loginStatus:
mulRes = g.multpasswordbox('请输入您的账号密码', '登录框', ('帐号', '密码'))
if mulRes is None:
sys.exit(0)
if mulRes[0] == '' or mulRes[1] == '':
g.msgbox('请输入完整的账号密码', ok_button="确定", title="提醒")
continue
account = mulRes[0]
password = mulRes[1]
#拿着账号密码验权
if account == 'GBY' and password == '020923':
g.msgbox('帐号: ' + account + '登陆成功', ok_button="下一步",title="登陆结果")
loginStatus = True
else:
g.msgbox('帐号: ' + account + '登陆失败', ok_button="重新登陆")
userName = 'user'
# g.msgbox("显示一个窗口并且显示这些文字")# 只显示一个对话框并且只有一个ok
msg= userName + "欢迎使用,请选择你要做的事情?"
title="学生信息" # 在左上角的 标题旷里面
choices=['打印学生信息','查询学生信息','查看详情','帮助'] # 在选择框内 , 提供可选择项
choice=g.choicebox(msg,title,choices) # 在这里 choice 可以得到上面你选择的那个选项
if