现在很多新手都不知道tkinter的simpledialog了,都学easygui了。我一开始新手的时候,就是先学的easygui,再知道的tkinter。所以,今天我们就来讨论一下easygui该如何使用

本篇文章花了3个小时左右,请多多点赞、评论、收藏、阅读,谢谢!

1)msgbox

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)

2)buttonbox

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='学习')

3)enterbox

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='调查问卷')

4)ccbox

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=['玩','不玩'])

5)ynbox

这玩意,不知道作者是不是一时脑子发抽,创作的,和ccbox功能一样,就不用讲了[手动滑稽]

6)indexbox

这玩意,和上面的区别就是按第一个按钮返回1,第二个返回0

7)boolbox

和indexbox一样

8)choicebox

如果选项太多,我相信用一个列表列出来会更好

语法如下:

choicebox(msg='Pick something.', title=' ', choices=()) 

msg:你希望窗口上显示的信息

title:你希望窗口上的标题

choices:你希望列表里的选项

示例:

import easygui
e=easygui.choicebox(msg='我们还要继续玩吗?',title='亲',choices=['玩','不玩'])

9)multchoicebox

这玩意就是可以多选的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=['螺狮粉','面条','饺子','馄饨'])

10)integerbox

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)

11)multenterbox

multenterbox就是多重文本框,语法如下:

multenterbox(msg='Fill in values for the fields.', title=' ', fields=(), values=())

msg:你希望窗口上显示的信息

title:你希望窗口上的标题

fields:你希望文本框前面的标签上的文本

values:我也不大明白

示例:

import easygui
e=easygui.multenterbox(msg='请输入信息',title='登录',fields=['账号','密码'])

12)passwordbox

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='登录')

13)multpasswordbox

multpasswordbox就是一个多重文本框,只不过最后一行和passwordbox一样得了,参数也差不多

14)diropenbox

diropenbox就是让用户选择一个文件,返回那个文件的整个目录

语法如下:

diropenbox(msg='',title='',default='')

msg:你希望窗口上显示的信息

title:你希望窗口上的标题

default:初始目录

示例:

import easygui
e=easygui.diropenbox(msg='请选择文件',title='文件')

这就是本篇文章的全部内容啦~观众们洗洗睡吧!

非喜勿喷!!

python easygui该如何使用?相关推荐

  1. Python easyGUI 文件浏览 显示文件内容

    1 #提供一个文件浏览夹.让用户选择需要打开的文件,打开并显示文件内容: 2 3 import easygui as g 4 import os 5 msg='浏览文件并打开' 6 title='测试 ...

  2. python easygui模块_easygui模块放在哪里?

    试遍了网上可以找到的各种方法,主要包括: 1.将安装包解压后调用cmd命令用Python setup.py install安装, 提示说package directory 'easygui' does ...

  3. python easygui模块_Python 模块EasyGui

    1.msgBox msgbox(msg='(Your message goes here)', title=' ', ok_button='OK', image=None, root=None) ms ...

  4. python easygui安装_python3.7 下easygui 0.98的安装和简单教程

    安装方法 1.去官网下载最新版的ZIP包 发现是easygui-0.97.zip,没关系,解压到任意地方 找到easygui.py,拷贝进电脑Python安装目录下的Lib\site-packages ...

  5. python EasyGui

    GUI工具包:EasyGui import easygui as g import sys while 1: g.msgbox("欢迎来到一个神奇的世界") msg = " ...

  6. python easygui进度条_Python _easygui详细版

    1. msgbox msgbox(msg='(Your message goes here)', title=' ', ok_button='OK', image=None, root=None) m ...

  7. [python][easygui]使用enterbox()方法,简体字会显示成繁体字了

    转载于:https://www.cnblogs.com/aziji/p/9488632.html

  8. 零基础入门学习Python(33)-图形用户界面编程(GUI编程)EasyGui

    用户界面编程,即平时说的GUI(Graphical User Interface)编程,那些带有按钮.文本.输入框的窗口的编程 EasyGui是一个非常简单的GUI模块,一旦导入EasyGui模块,P ...

  9. 零基础入门学习Python(35)--图形用户界面入门:EasyGui

    知识点 EasyGui学习文档[超详细中文版] 1. 建议不要在IDLE上运行EasyGui EasyGui是运行在TKinter上并拥有自身的事件循环,而IDLE也是Tkinter写的一个应用程序并 ...

最新文章

  1. ElasticSearch + xpack 使用
  2. python编写程序-在线python编程
  3. Algorithm:C++语言实现之贪心法算法相关问题
  4. Jenkins 权限配置与集群配置
  5. MacOS中Nginx的安装「借助Homebrew」
  6. vue学习:7、路由跳转
  7. 方舟game ini生成器_十一月 XGP 新增双平台游戏:《方舟:生产进化》等
  8. ExtJs2.0学习系列(6)--Ext.FormPanel之第三式(ComboBox篇)
  9. net 架构师-数据库-sql server-003-T-SQL 基本语句
  10. oracle恢复drop建的表首次,Oracle中Drop,Delete,Truancate表恢复
  11. flock用法详解 linux_linux下一个C语言flock功能使用 .
  12. Win10电脑如何定时关机
  13. BZOJ 4037 [HAOI2015]数字串拆分 ——动态规划
  14. NUC1157 To the Max【最大子段和+DP】
  15. python local global_Python 变量作用域 LEGB (上)—— Local,Global,Builtin
  16. 没有对比就没有伤害,优秀的代码VS糟糕的代码
  17. Linux下source命令作用
  18. blender 简单的浮雕制作
  19. 微软关闭了两种攻击途径:Office 宏、RDP 暴力破解
  20. 学习笔记-webrtc

热门文章

  1. mysql血缘 表级血缘 字段级血缘GUDU GSP,JSQL PARSER,ANTLR MYSQL,DRUID
  2. ios html 编码转换,IOS中编码转换方法(转)
  3. EasyDSS部署在C盘,录像回看无法正常播放该如何解决?
  4. 机器学习中【回归算法】详解
  5. 蓝牙耳机录音进行讯飞语音识别
  6. php 如何将image图片转化为字符串
  7. 《Python数据分析与挖掘实战》代码问题
  8. photoshop cs5 安装过程及序列号
  9. android录音波浪动画_Android实现波浪效果 - WaveView
  10. [附源码]java毕业设计新能源汽车租赁管理系统