我是靠谱客的博主 野性魔镜,最近开发中收集的这篇文章主要介绍python学习之easygui 库简介,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

库函数介绍:

easygui 库官方链接http://easygui.sourceforge.net/ 点击打开链接

easygui库下载链接:http://download.csdn.net/detail/wuce_bai/9456715点击打开链接

安装教程:

1.下载好的 “easygui-0.96” 文件放到桌面;

2.运行cmd 进入windows命令窗口,输入“cd Desktop” 进入桌面,输入命令“cd easygui-0.96”

3.执行:C:python33python.exe setup.py install


使用按钮组件函数:

1. msgbox(msg='(Yourmessage goes here)', title=' ', ok_button='OK', image=None, root=None);

该函数显示一个消息和提供一个‘ok’按钮,消息内容和按钮内容可以自行更改;

<span style="font-size:14px;">>>> msgbox("我一定要学会编程!", ok_button="加油!")</span>


2.ccbox(msg='Shall I continue?', title=' ', choices=('Continue', 'Cancel'), image=None, default_choice='Continue',cancel_choice='Cancel')

该函数提供一选择‘continue’或者‘cancel’并返回一个整型的1或者0;

msg (str) – the msg to be displayed

title (str) – the window title
choices (list) – a list or tuple of the choices to be displayed-(是一个列表或者元组)


<span style="font-size:14px;">
</span><pre name="code" class="python"><span style="font-family: 'Times New Roman';">if ccbox('要再来一次吗?', choices=('要啊要啊^_^', '算了吧T_T')):</span>
msgbox('不给玩了,再玩就玩坏了......')else: sys.exit(0) # 记得先 import sys 哈
 
 
 

3.ynbox(msg='Shall I continue?', title=' ', choices=('yes', 'no'), image=None, default_choice='yes',cancel_choice='no')

该函数的功能与ccbox基本相似,只是按钮显示不同;

   4.buttonbox(msg='', title=' ', choices=('Button[1]', 'Button[2]', 'Button[3]'), image=None, root=None, default_choice=None, cancel_choice=None)

该函数可以定义一组自己的按钮,按钮内容为choices列表元素,并且当用户点击按钮时,会返回该按钮的文本内容。如果用户取消或者关闭窗口会返回第一个默认选项:

import easygui as g
choices = ['1','2','3']
g.buttonbox('你喜欢几号数字',choices = choices)



5.indexbox(msg='Shall I continue?', title=' ', choices=('Yes', 'No'), image=None, default_choice='Yes', cancel_choice='No')

该函数与第三个函数类似。


选项组件函数:

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

该函数为用户提供一个可选择的列表,使用列表或者元组作为选项,并且这些选项会按照不区分大小写的顺序排序;

choices = ['I think you are cute!','No, this is not a good question','sorry,I do not think so']
g.choicebox('大家说我长得帅吗?', title='question',choices = choices)

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

 该函数为用户提供一个可以多项选择的列表。


对话窗口组件:

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

该函数为用户提供一个简单的输入框,返回值为输入的字符串。默认返回值会去除首尾的空格,如果需要保留首尾空格请设置参数 strip为 flase ;


2.integerbox(msg='', title=' ', default='', lowerbound=0, upperbound=99, image=None, root=None)

该函数为用户提供一个输入窗口,可以输入一个范围在( lowerbound ~ upperbound)之间的整数值,否则会要求用户重新输入;


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

该函数为用户提供多个简单的输入框,注意,如果输入的值比要求输入的选项少的话,返回值会自动用空格来补充;如果多的话,则返回值会自动截断:


from easygui import *
msg = "Enter your personal information"
title = "Credit Card Application"
fieldNames = ["Name","Street Address","City","State","ZipCode"]
fieldValues = []  # we start with blanks for the values
fieldValues = multenterbox(msg,title, fieldNames)

while 1:
    if fieldValues is None: break
    errmsg = ""
    for i in range(len(fieldNames)):
        if fieldValues[i].strip() == "":
            errmsg += ('"%s" is a required field.nn' % fieldNames[i])
    if errmsg == "":
        break # no problems found
    fieldValues = multenterbox(errmsg, title, fieldNames, fieldValues)

writeln("Reply was: %s" % str(fieldValues))

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

该函数为用户提供一个密码输入窗口,输入的字符串显示为 '*' ,返回值为输入的字符串;


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

     该函数与multenterbox使用相同的接口,但它使用的时候最后一个输入框显示为密码的形式;


显示文本函数:

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

  该函数会以默认比例字体(codebox)显示文本内容,其中第三个参数为字符串,列表或者元组;



目录和文件函数:

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

该函数为用户提供一个对话框,返回一个用户选择的目录名(完整路径),如果用户选择取消,则返回none;default用于设置默认的打开目录路径;

from easygui import *
default = 'F:\'
diropenbox(default = default)


2.fileopenbox(msg=None, title=None, default='*', filetypes=None, multiple=False)

该函数为用户提供一个对话框,返回一个用户选择的文件名(完整路径);

default参数设置方法:

default参数设置一个默认路径,包含一个或者多个通配符;

default参数一旦设置,则运行函数fileopenbox()显示默认路径和格式;

default默认参数为 '*' 即匹配所有格式文件;


3.filesavebox(msg=None, title=None, default='', filetypes=None)

该函数为用户提供一个对话框,用于选择文件保存的路径;


函数查询:

egdemo() 该函数会显示 easygui 库的所有内置函数。


参考博客链接:点击打开链接







最后

以上就是野性魔镜为你收集整理的python学习之easygui 库简介的全部内容,希望文章能够帮你解决python学习之easygui 库简介所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部