【问题描述】使用Python如何实现弹窗效果呢?
比如:
【小千解答】可以使用PyMsgBox或EasyGUI库。
PyMsgBox===
依赖tkinter,提供了4种类型的弹窗样式。
导入库:
import pymsgbox as mb
1# 弹窗确认框
mb.alert('处理完毕!','提示') xqval = mb.alert('处理完毕!','提示',icon=mb.INFO) print(xqval) #返回【OK】 xqval = mb.alert('处理完毕!','提示','知道了') print(xqval) #返回【知道了】 xqval = mb.alert('处理完毕!3秒后自动关闭。','提示',timeout=3000) print(xqval) #返回【Timeout】
效果如下:
2# 选择确认框
xqval = mb.confirm('确定要删除吗?','询问') print(xqval) #单击【确定】按钮,返回【OK】 xqval = mb.confirm('真的要删除吗?','询问',['真的','不了']) print(xqval) #单击【不了】按钮,返回【不了】 xqval = mb.confirm('真的要删除吗?','询问',['真的','不了'],timeout=3000) print(xqval) #返回【Timeout】
效果如下:
3# 密码输入框
xqval = mb.password('请输入密码','提醒','xqoffice') print(xqval) #单击【OK】,返回【xqoffice】,单击【Cancel】,返回【None】
效果如下:
4# 默认输入框
xqval = mb.prompt('请输入昵称','提示','小千办公') print(xqval) #单击【OK】,返回【小千办公】,单击【Cancel】,返回【None】
效果如下:
EasyGUI===
不依赖其它模块,弹窗样式丰富。
导入库:
import easygui as eg
示例代码如下:
xqval = eg.msgbox('处理完毕!','提示') print(xqval) xqval = eg.msgbox('处理完毕!','提示','知道了') print(xqval) xqval = eg.ynbox('是否继续?','提示') print(xqval) xqval = eg.ynbox('是否继续?','提示',('是的','不了')) print(xqval) xqval = eg.ccbox('是否继续?','提示') print(xqval) xqval = eg.boolbox('是否继续?','提示',) print(xqval) xqval = eg.buttonbox('是否继续?','提示') print(xqval) xqval = eg.indexbox('是否继续?','提示') print(xqval) xqval = eg.choicebox('你的业余爱好是?','提示',('读书','爬山','看电影','打球'),preselect=2) print(xqval) xqval = eg.multchoicebox('你的业余爱好是?','提示',('读书','爬山','看电影','打球'),preselect=[1,3]) print(xqval) xqval = eg.enterbox('请输入你的姓名','提示','陈小千') print(xqval) xqval = eg.multenterbox('填写以下信息','提示',['姓名','年龄','性别']) print(xqval) xqval = eg.integerbox('你几岁了?','提示') print(xqval) xqval = eg.passwordbox('请输入密码','提示') print(xqval) xqval = eg.multpasswordbox('请填写以下信息','提示',['用户名','密码']) print(xqval) xqval = eg.textbox('请提供收件信息','提示') print(xqval) xqval = eg.codebox('代码如下','提示',"def xqfunc(name):\n print(str(name)+',欢迎你!')") print(xqval) xqval = eg.diropenbox('请选择目标文件夹','提示',r'd:\xqoffice') print(xqval) xqval = eg.fileopenbox('请选择待处理的表格文件','提示',filetypes=['*.xlsx','*.xls']) print(xqval) xqval = eg.filesavebox ('请输入保存文件名','提示') print(xqval)
效果举例:
【参考资料】