现在很多新手都不知道tkinter的simpledialog了,都学easygui了。我一开始新手的时候,就是先学的easygui,再知道的tkinter。所以,今天我们就来讨论一下easygui该如何使用
本篇文章花了3个小时左右,请多多点赞、评论、收藏、阅读,谢谢!
easygui最基础的界面就是msgbox了,语法见下:
msgbox(msg='(You message goes here)', title=' ', ok_button='OK', image=None, root=None)
msg:你希望窗口上显示的信息
title:你希望窗口上的标题
ok_button:你希望窗口上OK按钮的文本,默认为OK
image:你希望窗口上显示的图片,默认不显示图片
root:在点击OK按钮或关闭窗口后,想要最顶端(窗口本来有,但有可能被别的窗口盖住,最顶端以后,可以把窗口放到其他窗口的最上端)的窗口,默认没有
示例:
import tkinter as tk
import easygui
a=tk.Tk()
easygui.msgbox(msg='Hello!',title='hello',ok_button='Yes',image='D:/programming/python/as+.png',root=a)
buttonbox差不多就是一个有很多按钮的msgbox,语法见下:
buttonbox(msg="", title=" ", choices=("Button[1]", "Button[2]", "Button[3]"), image=None,root=None, default_choice=None, cancel_choice=None)
msg:你希望窗口上显示的信息
title:你希望窗口上的标题
choices:你希望窗口上显示的按钮
image:你希望窗口上显示的图片,默认不显示图片
root:在按下按钮或关闭窗口后,想要最顶端(窗口本来有,但有可能被别的窗口盖住,最顶端以后,可以把窗口放到其他窗口的最上端)的窗口,默认没有
default_choice:默认按钮
cancel_choice:当按下关闭窗口按钮时,会自动触发的按钮
示例:
import tkinter as tk
import easygui
a=tk.Tk()
e=easygui.buttonbox(msg='你要在大学里干嘛?',title='调查问卷',choices=['谈恋爱','学习','看书'],image='D:/programming/python/as+.png',root=a,default_choice='学习',cancel_choice='学习')
enterbox就是一个输入文本框,语法如下:
enterbox(msg="Enter something.", title=" ", default="", strip=True, image=None, root=None)
msg:你希望窗口上显示的信息
title:你希望窗口上的标题
default:一开始你希望在文本框里的内容
strip:没啥影响
image:你希望窗口上显示的图片,默认不显示图片
root:在点击OK按钮或关闭窗口后,想要最顶端(窗口本来有,但有可能被别的窗口盖住,最顶端以后,可以把窗口放到其他窗口的最上端)的窗口,默认没有
示例:
import easygui
e=easygui.enterbox(msg='请输入你的心愿:',title='调查问卷')
ccbox就是一个数字化的buttonbox,它会返回一个数字(0或1),对应两个按钮。语法如下:
ccbox(msg='Shall I continue?', title=' ', choices=('Continue', 'Cancel'), image=None)
msg:你希望窗口上显示的信息
title:你希望窗口上的标题
choices:你希望窗口上的按钮(只能填两个)
image:你希望窗口上显示的图片,默认不显示图片
示例:
import easygui
e=easygui.ccbox(msg='我们还要继续玩吗?',title='亲',choices=['玩','不玩'])
这玩意,不知道作者是不是一时脑子发抽,创作的,和ccbox功能一样,就不用讲了[手动滑稽]
这玩意,和上面的区别就是按第一个按钮返回1,第二个返回0
和indexbox一样
如果选项太多,我相信用一个列表列出来会更好
语法如下:
choicebox(msg='Pick something.', title=' ', choices=())
msg:你希望窗口上显示的信息
title:你希望窗口上的标题
choices:你希望列表里的选项
示例:
import easygui
e=easygui.choicebox(msg='我们还要继续玩吗?',title='亲',choices=['玩','不玩'])
这玩意就是可以多选的choicebox,语法如下:
multchoicebox(msg='Pick as many items as you like.', title=' ', choices=(), **kwargs)
msg:你希望窗口上显示的信息
title:你希望窗口上的标题
choices:你希望列表里显示的选项
**kwargs:不大影响
示例:
import easygui
e=easygui.multchoicebox(msg='你想吃啥?',title='亲',choices=['螺狮粉','面条','饺子','馄饨'])
integerbox就是输入一个数字,系统看它在不在范围内,不在就要求重输
语法如下:
integerbox(msg="", title=" ", default="", lowerbound=0, upperbound=99, image=None, root=None)
msg:你希望窗口上显示的信息
title:你希望窗口上的标题
default:一开始你希望在文本框里显示的文字
lowerbound:最低值
upperbound:最高值
image:你希望窗口上显示的图片,默认不显示图片
root:在点击OK按钮或关闭窗口后,想要最顶端(窗口本来有,但有可能被别的窗口盖住,最顶端以后,可以把窗口放到其他窗口的最上端)的窗口,默认没有
示例:
import easygui
e=easygui.integerbox(msg='你的分数是多少?',title='分数调查',lowerbound=0,upperbound=100)
multenterbox就是多重文本框,语法如下:
multenterbox(msg='Fill in values for the fields.', title=' ', fields=(), values=())
msg:你希望窗口上显示的信息
title:你希望窗口上的标题
fields:你希望文本框前面的标签上的文本
values:我也不大明白
示例:
import easygui
e=easygui.multenterbox(msg='请输入信息',title='登录',fields=['账号','密码'])
passwordbox就是一个用来输密码(文本用"*"表示)的enterbox
语法如下:
passwordbox(msg='Enter your password.', title=' ', default='', image=None, root=None)
msg:你希望窗口上显示的信息
title:你希望窗口上的标题
default:你希望文本框里一开始显示的初始信息
image:你希望窗口上显示的图片,默认不显示图片
root:在点击OK按钮或关闭窗口后,想要最顶端(窗口本来有,但有可能被别的窗口盖住,最顶端以后,可以把窗口放到其他窗口的最上端)的窗口,默认没有
示例:
import easygui
e=easygui.passwordbox(msg='请输入密码',title='登录')
multpasswordbox就是一个多重文本框,只不过最后一行和passwordbox一样得了,参数也差不多
diropenbox就是让用户选择一个文件,返回那个文件的整个目录
语法如下:
diropenbox(msg='',title='',default='')
msg:你希望窗口上显示的信息
title:你希望窗口上的标题
default:初始目录
示例:
import easygui
e=easygui.diropenbox(msg='请选择文件',title='文件')
这就是本篇文章的全部内容啦~观众们洗洗睡吧!
非喜勿喷!!