GUI---图形用户界面

什么是GUI?

  GUI是Graphical  User   Interface(图形用户界面)的缩写。在GUI中,并不是键入文本和返回值,用户可以看到文本框,窗口,按钮等图形,而且可以用鼠标点击,还可以通过键盘输入。GUI是与程序交互的一种不同的方式。

  有GUI的程序有三个基本的要素:输入,处理,输出。

第一个GUI

  我们一直都在使用GUI,比如web浏览器是GUI,游戏是GUI、、、。现在我们自己来建立一个属于自己的GUI,使用Python的第三方库easygui来实现。

安装easygui

  pip install easygui

建立GUI

  1.消息框类型的GUI

  参数:

    msg:消息

    title:标题

    ok_button:按钮(可以自定义)

  

  

import easygui
easygui.msgbox(title="温馨提示",msg="是否开始游戏",ok_button="开始")

  2.判断类型的GUI

  判断类型的GUI有返回值,返回True和False,左边的按钮是True,右边的按钮是Flase。

  参数:

  msg:消息

  title:标题

  choices:True  and  Flase。类型是list

import easygui
a = easygui.ccbox(msg="老弟,还玩不?",title="询问",choices=["玩","不玩了"])
if a :
easygui.msgbox("玩了好几把了,连个鸡屁股都没吃到,洗洗睡吧")
else:
easygui.msgbox("ok,晚安老弟!!!")

坑:

 list中只能有两个字符串,多了会报错!!!

  3.选择类型的GUI

  选择类型的GUI也有返回值,返回的是字符串

  参数:

  msg:消息

  title:标题

  choices:类型是list

import easygui
while 1:
a = easygui.buttonbox(msg="1+1=?",title="计算",choices=["1","2","3","4"])
if a == "2":
easygui.msgbox("回答正确,老弟你真棒!!!")
break
else:
easygui.msgbox("老弟,好好学习你才能像我一样优秀,哈哈哈,开玩笑!!!")
continue

  坑:

“使用返回值的时候一定注意得是字符串”

easygui _1的更多相关文章

  1. pycharm上安装使用easygui

    运行下面两句后,显示错误 import easygui easygui.msgbox("Hello There!") 错误: Traceback (most recent call ...

  2. 基于ThinkPHP3的微信平台开发_1

    微信公众平台是个好东西,具体的就不说了,我直接说技术>_< 下图为目录结构一览: 微信开发 - 文件目录结构 平台功能: 此次开发的平台是面向多微信公众号.微信多公众号主(下面简称号主)的 ...

  3. centos下python中添加easygui模块

    前提:python中要集成Tkinter,Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同 ...

  4. 《与小卡特一起学Python》Code4 GUI easygui的使用

    EasyGui是基于TKinter的,所以可以跨平台使用. 使用方法很简单,下载之后解压把easygui.py放到python安装目录下的lib/site-packages/下面即可 import e ...

  5. 【Python扩展阅读【转】EasyGui 学习文档【超详细中文版】】

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

  6. linux 安装 easygui

    如果遇到问题也查找不到资料时,可以认真阅读安装文件下的README说明,或许可以得到帮助. 本次环境为redhat 6.4.python2.7.9 linux 图形化显示需要安装一些依赖包,比如lib ...

  7. Java线程同步_1

    Java线程同步_1 synchronized 该同步机制的的核心是同步监视器,任何对象都可以作为同步监视器,代码执行结束,或者程序调用了同步监视器的wait方法会导致释放同步监视器 synchron ...

  8. EasyGUI基础教程

    安装EasyGUI 教程http://www.cnblogs.com/zym941001/p/5323319.html Helloworld import easygui as g g.msgbox( ...

  9. EasyGUI的安装

    1.下载EasyGUI 在官方网站上下载http://easygui.sourceforge.net/将安装包下载下来,放到桌面上并解压. 2.安装EasyGUI ①在开始菜单的搜索中输入cmd,打开 ...

随机推荐

  1. 用poi来导出数据到excel文档

    package cn.com.dyg.work.common.utils; import org.apache.poi.hssf.usermodel.HSSFRichTextString; impor ...

  2. char* a = "abc" 和 char a[] = "abc" 之间的区别

    char* a = "abc"; 声明了一个字符类型的指针a,并为它赋值初始值为"abc",a的值是字符串"abc"的首地址[第一个字符的地 ...

  3. unity拖尾粒子问题

    拖尾粒子有一个问题就是当设置父物体时候,拖动父物体,就没有拖尾效果了 此时只需设置Emitter Velocity的类型为 transform 就行了 还有一种设置simulation space类型 ...

  4. LeetCode.961-2N数组中N次重复的元素(N-Repeated Element in Size 2N Array)

    这是悦乐书的第365次更新,第393篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第227题(顺位题号是961).在大小为2N的数组A中,存在N+1个唯一元素,并且这些元 ...

  5. P1141 01迷宫(连通块模板)

    题目描述 有一个仅由数字0与1组成的n×n格迷宫.若你位于一格0上,那么你可以移动到相邻4格中的某一格1上,同样若你位于一格1上,那么你可以移动到相邻4格中的某一格0上. 你的任务是:对于给定的迷宫, ...

  6. heartbeat高可用

    一.基本了解 1.Hearbeat和keepalived区别Keepalived使用的vrrp协议方式,虚拟路由冗余协议 (Virtual Router Redundancy Protocol,简称V ...

  7. [开发技巧]·TopN指标计算方法

    [开发技巧]·TopN指标计算方法 ​ 1.概念介绍 在图片分类的中经常可以看到Top-1,Top-5等TopN准确率(或者时错误率). 那这个TopN是什么意思呢?首先Top-1准确率最好理解,就是 ...

  8. 注解@Slf4j的作用

    lombok.extern.slf4j 代码: @Slf4j public class LogExample { } 产生以下代码: public class LogExample { private ...

  9. neo4j - 查询效率的几种优化思路

    最近在公司实习做的就是优化neo4j图形数据库查询效率的事,公司提供的是一个在Linux上搭建且拥有几亿个节点的数据库.开始一段时间主要是熟悉该数据库的一些基本操作,直到上周才正式开始步入了优化数据库 ...

  10. Java中的模板设计模式,太实用了!

    顾名思义,模板设计模式就是将许多公用的常用的代码封装成一个模板,我们只需要实现不同的业务需求的代码,然后和模板组合在一起,那么就得到完整的逻辑. 在我们的日常开发中,常用的模板模式有两种实现方式:继承 ...