easygui的简单操作

图形用户界面-EasyGui

下载easygui模块,将easygui.py导入到python安转目录下

导入模块

import easygui

import easygui as g

from easygui import *

可以运行easygui的demo

g.egdemo()

EasyGui函数的默认参数

对于所有函数,前两个参数是消息和标题。有固定默认值,title默认是空,msg消息根据特定函数有默认值.根据这些特点,可以调用组建的时候使用关键字调用EasyGui函数

按钮组件

消息按钮

msgbox(msg=‘(Your message goes here)‘, title=‘ ‘, ok_button=‘OK‘,
image=None, root=None)

显示一个消息和一个按钮

选择按钮1

ccbox(msg=‘Shall I continue?‘, title=‘ ‘, choices=(‘Continue‘,
‘Cancel‘), image=None)

当选则第一个选项的时候返回1,选择第二个的时候返回0,默认choices是continue和cancel可以设置

选择按钮2

ynbox(msg=‘Shall I continue?‘, title=‘ ‘, choices=(‘Yes‘, ‘No‘),
image=None)

同样是提供选择,与上面的一样,只是默认值不一样

选择按钮3

用户可以使用列表自定义一组自己的按钮,当选择相应的按钮后会返回按钮内容,当关闭按钮或取消返回第一个

buttonbox(msg=‘‘, title=‘ ‘, choices=(‘Button1‘, ‘Button2‘,
‘Button3‘), image=None, root=None)

选择按钮4

indexbox(msg=‘Shall I continue?‘, title=‘ ‘, choices=(‘Yes‘, ‘No‘),
image=None)

同上,只是返回其选项的下标,从0开始

选择按钮5

boolbox(msg=‘Shall I continue?‘, title=‘ ‘, choices=(‘Yes‘, ‘No‘),
image=None)

选择第一个返回1,否则返回0.默认第一个

为buttonbox函数(msgbox(),ccbox(),ynbox(),indexbox()等)添加图片,只支持.gif

为用户提供列表选项

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

提供一个列表的选项,返回选择内容

多列表选项

multchoicebox(msg=‘Pick as many items as you like.‘, title=‘ ‘,
choices=(), **kwargs)

可以同时选择多个项,返回一个列表

让用户输入信息

enterbox(msg=‘Enter something.‘, title=‘ ‘, default=‘‘, strip=True,
image=None, root=None)

让用户输入整型数字,有限制

integerbox(msg=‘‘, title=‘ ‘, default=‘‘, lowerbound=0,
upperbound=99, image=None, root=None,
**invalidKeywordArguments)

lowerbound最低,upperbound最高,否则报错

给用户提供多组输入框

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

如果输入小于给出的项则为空串,最后返回一个列表

让用户输入密码

passwordbox(msg=‘Enter your password.‘, title=‘ ‘, default=‘‘,
image=None, root=None)

提供用户多组输入,最后一组是密码框

multpasswordbox(msg=‘Fill in values for the fields.‘, title=‘ ‘,
fields=(), values=())

功能与multenterbox()一样

显示文本

以比例字体显示内容

textbox(msg=‘‘, title=‘ ‘, text=‘‘, codebox=0)

可供输入,返回最后文本框的内容.

显示文本

以等框字体显示文本内容

codebox(msg=‘‘, title=‘ ‘, text=‘‘)

返回文本内容

选择路径

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

不选择,返回空。默认值,为打开后默认文件目录

提供一个对话框,返回用户选择的文件名

fileopenbox(msg=None, title=None, default=‘*‘,
filetypes=None)

这个返回的是文件路径

关于 default 参数的设置方法:

default
参数指定一个默认路径,通常包含一个或多个通配符。

如果设置了
default 参数,fileopenbox() 显示默认的文件路径和格式。

default
默认的参数是‘*‘,即匹配所有格式的文件。

例如:

default="c:/fishc/*.py" 即显示 C:\fishc 文件夹下所有的 Python 文件。

default="c:/fishc/test*.py" 即显示 C:\fishc 文件夹下所有的名字以 test 开头的 Python
文件。

关于 filetypes 参数的设置方法:

可以是包含文件掩码的字符串列表,例如:filetypes = ["*.txt"]

可以是字符串列表,列表的最后一项字符串是文件类型的描述,例如:filetypes = ["*.css", ["*.htm",
"*.html", "HTML files"]]

保存文件目录

filesavebox(msg=None, title=None, default=‘‘, filetypes=None)

参数和上面相似,返回存储路径

上面的内容转载自:  http://blog.sina.com.cn/s/blog_a36d34240102v761.html

下面是我自己写实例,可以参考着学习

import easygui as g

t = g.buttonbox(msg=‘你喜欢我吗‘, choices=(‘喜欢‘, ‘好喜欢‘, ‘爱‘))
print(t)  # t为你选择的内容

#t1 = g.buttonbox(msg=‘她好看吗‘,image=‘1.jpg‘,choices=(‘好看‘,‘非常好看‘))
#print(t1)

c =g.choicebox(msg=‘请选择:‘,choices=(‘1‘,‘2‘,‘3‘))
print(c)

m = g.multchoicebox(msg=‘你喜欢那个女明星‘,title=‘女神大战‘,choices=(‘迪丽热巴‘,‘新垣结衣‘,‘北川景子‘))
print(m)

e = g.enterbox(msg=‘你想对我说些什么‘,title=‘哈哈‘,strip=True)
print(e)
p = g.passwordbox(msg=‘enetr your pwd:‘,root=None)
print(p)

m1 = g.multenterbox(msg=‘[*真实姓名]为必填项\n[*手机号码]为必填项\n[*E-mail]为必填项\n‘,                    fields=(‘*用户名‘,‘*真实姓名‘,‘固定电话‘,‘*手机号码‘,‘*QQ‘,‘E-mail‘))
print(m1)

f = g.fileopenbox(msg=‘打开文件‘,default=‘E:/app/python36‘)
时间: 2024-10-29 03:34:04

easygui的简单操作的相关文章

ORACLE的安装与网页版创建表空间的简单操作以及PLsql的简单操作

1.oracle的安装: 安装简单易学,在这里不做解释.下载看装包后耐心等待,注意安装目录不要有中文字符,尽量按照指定目录进行安装.安装完成后会占用有大约5g的内存. 如果要卸载oracle,需要用其自带的卸载工具进行卸载[universal installer],然后删除注册表项,删除环境变量,删除目录并且重新启动计算机. 2.在网页版进行创建表空间: 进入网页版: 在电脑的服务中我们可以看到一共有7个oracle的服务项目,其中只有三个是正在启动中.这三项中,只有当OracleDBConso

简单操作只需10秒破解PDF加密文件

简单操作只需10秒破解PDF加密文件 [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/51345950 如何破解PDF加密文件,如何破解PDF密码呢,破解加密的PDF文件? 从网上下载的PDF文件,由于版权的问题,作者经常会加密禁止读者复制修改等权限,如下面的PDF文档,用Adobe pdf Reader打开时,会显示"已加密"的字样,虽然可以阅读,但不能修改和标记. 为了解决这个问题,可以采用绕过破解密码这一

C++ 文件的简单操作

=================================================================== 编写程序时,很多时候都要对文件进行操作,比如从文件中读取数据,通过程序将一些数据保存到文件中等等.. 以下是c++对文件的一些简单操作. =================================================================== 一.文件输出 要将程序中的数据输出到文件中,一般需要以下5个步骤: ① 包含fstream

mysql数据库很简单操作

进入linux系统 root   >/usr/bin/mysql -u root mysql>show databases;                    #查看数据库 mysql>use  testtable;                        #testtable 为所要查看的库,应用数据库 mysql>show tables;                          #查看所有表 mysql>desc abc_table          

ftp简单操作及解说

一.实验拓扑 服务器 ------------------------客户机 二.实验条件 试验机在同一个网段,可以互相ping通. 确定装在了ftp软件包. 三.实验一: 匿名用户与本地用户都可以登录 匿名用户登录到/var/ftp,只能下载不能上传 本地用户登录到本地用户的家目录,可以上传和下载 实验步骤; [[email protected] ~]# rpm -q vsftp              //检测是否安装软件 package vsftp is not installed   

nfs简单操作及解说

NFS的实验报告 一.实验拓扑: 服务器 ----------      客户机 二.实验条件: 服务器的ip:192.168.4.5/24 客户机的ip:192.168.4.200 要确定机器有安装nfs包跟RPC软件包. 三.实验要求: 将/root 共享给192.168.4.200 可写,同步,允许客户机以root权限访问 NFS 服务端操作: 修改配置: [[email protected] ~]# vim /etc/exports    //修改配置的地址 [[email protec

PgSQL简单操作

********************************************** *基本操作 ********************************************** 数据库操作 $ psql test $ psql -h localhost -U username -W newpwd -p 5432 test =# create database mail_db; =# create database mail_db owner sunny; =# drop d

JS的简单操作和表单以及事件

HTML:主要用于往页面上放置所需要的控件. CSS:主要用来控制页面以及上面控件的样式. JS:主要用来控制页面上的特效以及数据交互. JS也分为顺序,条件(IF()... ELSE()),循环(FOR())三种语句,与C#基本一致. JS定义变量统一用var,定义数组不固定长度和类型,类似C#中的集合. JS的简单操作: DOM操作: 一.window: 1.window.onload 页面打开完再执行后面的操作 2.window.open(1,2,3,4) - 打开新页面, 1 - 打开页

Java时间简单操作

使用java操作时间感觉真真蛋疼,还是我大C#舒服,一个DateTime全部搞定 这里的Date指的是java.util.Date 获取当前时间: // 创建一个当前时间的Date对象 Date time = new Date(); 蛋疼的地方,对时间增.减操作: // 使用Calendar类对时间增.减操作 Calendar c = Calendar.getInstance();// 获得一个Calendar实例,该类是抽象类所以不可以使用new构造方法 // 使用setTime方法创建一个时