×

python 弹窗 alert pymsgbox easygui

Python实现弹窗效果

鹭岛小千 鹭岛小千 发表于2021-07-15 20:11:46 浏览3668 评论1

1人参与发表评论

【问题描述】使用Python如何实现弹窗效果呢?

比如:

23-5.png


【小千解答】可以使用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】

效果如下:

23-1.png 23-2.png 23-3.png

23-4.png


2# 选择确认框

xqval = mb.confirm('确定要删除吗?','询问')
print(xqval)    #单击【确定】按钮,返回【OK】
xqval = mb.confirm('真的要删除吗?','询问',['真的','不了'])
print(xqval)    #单击【不了】按钮,返回【不了】
xqval = mb.confirm('真的要删除吗?','询问',['真的','不了'],timeout=3000)
print(xqval)    #返回【Timeout】

效果如下:

23-5.png 23-6.png

23-7.png


3# 密码输入框

xqval = mb.password('请输入密码','提醒','xqoffice')
print(xqval)    #单击【OK】,返回【xqoffice】,单击【Cancel】,返回【None】

效果如下:

23-8.png


4# 默认输入框

xqval = mb.prompt('请输入昵称','提示','小千办公')
print(xqval)    #单击【OK】,返回【小千办公】,单击【Cancel】,返回【None】

效果如下:

23-9.png


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)

效果举例:

23-10.png


打赏码.png


【参考资料】

  1. PyMsgBox 1.0.9

  2. Message Box Functions

  3. windows弹窗库pymsgbox简单使用

  4. easygui 0.97 (2014-12-20) documentation

  5. github-easygui


群贤毕至

访客
访客 访客2023-05-16 10:23:05 | 回复 如何置顶?