终于有点实质性可以看到摸到的界面了,搜了一下虽然easygui用的不多,但是作为一个起步,先了解一下吧,毕竟道理想通。

下面按照小甲鱼的代码敲了一遍

import easygui as g
import sys

while 1:
    g.msgbox('嗨,欢迎进入第一个界面小游戏')    #msgbox其实还可以设置第二个参数,第二个参数代表标题栏上面的文字,就如下面那个msgbox里面的 '结果'

msg='请问你希望在鱼C工作室学习到什么知识呢?'
    title='小游戏互动'
    choices=['谈恋爱','编程','OOXX','琴棋书画']

choice=g.choicebox(msg,title,choices)     #还没看文档,不过这个choicebox这个函数应该是可以接受好几个参数的,包括顶栏的标题,选项内容,已经主语句

g.msgbox('你的选择是:' + str(choice),'结果')

msg ='你希望重新开始小游戏吗?'
    title='请选择'

if g.ccbox(msg,title):
        pass
    else:
        sys.exit(0)

激活的界面如下:

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

这里就是说明了,easygui函数也可以接受关键字参数

然后,我们可以自行修改按钮的文本,ok_button是原始参数的名字!!,但是注意每个参数的排列顺序,比如你要修改标题名字,就得把这一个参数写在ok_button的前面

接下去是ccbox,cc表示continue 还是 cancel

他返回的是1和0,但是不代表True和False,但是在if里面还是可以用1和0,另外,选项后面还可以加,自己随意。

这里讲的是buttonbox,这个和choicebox功能有点像,但是区别是,choicebox是类似于下拉列表的,而button则是按键型的。

下面2个功能只是在返回值上有区别,没搞懂为什么要有这样的区别

下面是很重要的一环,是讲插入图片的,但是easygui只接受gif格式的图片,下面是教程和自己做的例子

下面讲choicebox的,他适用于什么情况呢?就是选项太多,导致用buttonbox的话会把界面拉太大

下面是教程和自己做的例子

接下来一节是比较重要的,就是让用户输入内容,教程和测试如下:

一章节比一章节重要,下面是一个多项填写功能的函数,multenterbox,具体教程和试验如下:

下面是passwordbox函数,可以将输入的函数表示为星号

然后这个是多重条目的函数,可以有多重选项可以输入

接下来一段是用于显示文本内容的函数,  textbox

接着是关于浏览文件夹的功能函数  diropenbox

教程和试验如下

接下来是打开文件的代码,教程和试验如下:

然后是保存文件的函数  filesavebox,教程和试验如下

最后,是一个捕获异常的,相对简单,只要写一句exceptionbox就可以用一个弹出框来显示错误内容

python之 小甲鱼教程 Easygui 篇的更多相关文章

  1. Python微信公众号教程基础篇——收发文本消息

    1. 概述: 在本篇教程中,你将学会使用华为云弹性云服务器(以下简称 ECS)搭建微信公众号处理后台,使用Python语言编写对应的微信消息处理逻辑代码,接收从微信服务端转发过来的消息,并返回处理结果 ...

  2. 【Python】easygui小甲鱼

    翻译改编自官方文档:http://easygui.sourceforge.net/tutorial/index.html 翻译改编者:小甲鱼,本文欢迎转载,转载请保证原文的完整性! 演示使用 Pyth ...

  3. 【Python教程】《零基础入门学习Python》(小甲鱼)

    [Python教程]<零基础入门学习Python>(小甲鱼) 讲解通俗易懂,诙谐. 哈哈哈. https://www.bilibili.com/video/av27789609

  4. 小甲鱼python基础教程飞机大战源码及素材

    百度了半天小甲鱼python飞机大战的源码和素材,搜出一堆不知道是什么玩意儿的玩意儿. 最终还是自己对着视频一行行代码敲出来. 需要的同学点下面的链接自取. 下载

  5. 小甲鱼Python笔记(类)

    类和对象 类的构造方法 def __init__(): 1 class People: 2 def __init__(self,name): 3 self.name = name 注意:在构造方法中的 ...

  6. 深度学习入门者的Python快速教程 - 基础篇

      5.1 Python简介 本章将介绍Python的最基本语法,以及一些和深度学习还有计算机视觉最相关的基本使用. 5.1.1 Python简史 Python是一门解释型的高级编程语言,特点是简单明 ...

  7. Python[小甲鱼003小插曲之变量和字符串]

      >>>teacher = 3 >>>teacher  3 #在定义了一个变量后可以之间输入整个变量即可访问这个变量.   >>> teache ...

  8. Python[小甲鱼-002用Python设计第一个游戏]

    –Code——————————————————————- print("----------第一个小游戏----------") temp = input("猜一下我现在 ...

  9. 小甲鱼:Python学习笔记001_变量_分支_数据类型_运算符等基础

    1.下载并安装Python 3.5.0 Python是一个跨平台语言,Python从3.0的版本的语法很多不兼容2版本,官网找到最新的版本并下载:http://www.python.org 2.IDL ...

随机推荐

  1. 15、Python面向对象基础

    和其它编程语言相比,Python 在尽可能不增加新的语法和语义的情况下加入了类机制. Python中的类提供了面向对象编程的所有基本功能:类的继承机制允许多个基类,派生类可以覆盖基类中的任何方法,方法 ...

  2. 教你如何解决WIN 10系统睡眠无法唤醒

    1.右击“开始菜单”,选择“电源选项”.   2.选择“更改计算机睡眠时间”. 3.选择“更改高级电源设置”.   4.选择“还原计划默认值”.   5.在弹出的对话框中选择“是 ”.   6.最后选 ...

  3. export default 和 export 的主要区别

    export default 和 export 的主要区别 在于对应的import的区别:export 对应的 import 需要知道 export抛出的变量名或函数名 import{a,b}expo ...

  4. React 顶层 API

    概览 组件 使用 React 组件可以将 UI 拆分为独立且复用的代码片段,每部分都可独立维护.你可以通过子类 React.Component 或 React.PureComponent 来定义 Re ...

  5. kafka设计要点之高吞吐量

    2345678910111213141516 /** * Delete this log segment from the filesystem. * * @throws KafkaStorageEx ...

  6. 从Hello World 来讲解线程

    从一个经典的例子开始:一个打印“Hello World.”的程序.一个非常简单的在单线程中运行的Hello World程序如下所示,当我们谈到多线程时,它可以作为一个基准. #include<i ...

  7. 洛谷 P1825 【[USACO11OPEN]玉米田迷宫Corn Maze】

    P1825 传送门 简单的题意 就是一个有传送门的迷宫问题(我一开始以为是只有1个传送门,然后我就凉了). 大体思路 先把传送门先存起来,然后跑一下\(BFS\). 然后,就做完了. 代码鸭 #inc ...

  8. 第09组 Alpha冲刺(4/6)

    队名:观光队 组长博客 作业博客 组员实践情况 王耀鑫 过去两天完成了哪些任务 文字/口头描述 完成服务器连接数据库部分代码 展示GitHub当日代码/文档签入记录 接下来的计划 服务器网络请求,vu ...

  9. React 如何适用less

    1.使用 create-react-app 创建的项目,默认情况下是看不到 webpack 相关的配置文件,我们需要给它暴露出来,使用下面命令即可: npm run eject 2.添加less np ...

  10. Spring 注解@Value详解

    一.spring(基础10) 注解@Value详解[1] 一 配置方式 @value需要参数,这里参数可以是两种形式: [html] view plain copy @Value("#{co ...