Python基础-图形界面GUI

第一个图形界面程序:

import easygui as g
import sys

while 1:
        g.msgbox("嗨,欢迎进入第一个界面小游戏^_^")

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

        choice = g.choicebox(msg, title, choices)

        # 注意,msgbox的参数是一个字符串
        # 如果用户选择Cancel,该函数返回None
        g.msgbox("你的选择是: " + str(choice), "结果")

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

        # 弹出一个Continue/Cancel对话框
        if g.ccbox(msg, title):
                pass            # 如果用户选择Continue
        else:
                sys.exit(0)     # 如果用户选择Cancel

 

1. 什么是 EasyGUI?

EasyGUI 是 Python 中一个非常简单的 GUI 编程模块,不同于其他的 GUI 生成器,它不是事件驱动的。相反,所有的 GUI 交互都是通过简地函数调用就可以实现。

EasyGUI 为用户提供了简单的 GUI 交互接口,不需要程序员知道任何有关 tkinter,框架,部件,回调或 lambda 的任何细节。

EasyGUI 可以很好地兼容 Python 2 和 3,并且不存在任何依赖关系。

EasyGUI 是运行在 Tkinter 上并拥有自身的事件循环,而 IDLE 也是 Tkinter 写的一个应用程序并也拥有自身的事件循环。因此当两者同时运行的时候,有可能会发生冲突,且带来不可预测的结果。因此如果你发现你的 EasyGUI 程序有这样的问题,请尝试在 IDLE 外去运行你的程序。


2. 一个简单的例子

在 EasyGui 中,所有的 GUI 互动均是通过简单的函数调用,下边一个简单的例子告诉你 EasyGui 确实很 Easy!
 

  1. import easygui as g
  2. import sys
  3.  
  4. while 1:
  5.         g.msgbox("嗨,欢迎进入第一个界面小游戏^_^")
  6.  
  7.         msg ="请问你希望在鱼C工作室学习到什么知识呢?"
  8.         title = "小游戏互动"
  9.         choices = ["谈恋爱", "编程", "OOXX", "琴棋书画"]
  10.         
  11.         choice = g.choicebox(msg, title, choices)
  12.  
  13.         # 注意,msgbox的参数是一个字符串
  14.         # 如果用户选择Cancel,该函数返回None
  15.         g.msgbox("你的选择是: " + str(choice), "结果")
  16.  
  17.         msg = "你希望重新开始小游戏吗?"
  18.         title = "请选择"
  19.  
  20.         # 弹出一个Continue/Cancel对话框
  21.         if g.ccbox(msg, title):
  22.                 pass            # 如果用户选择Continue
  23.         else:
  24.                 sys.exit(0)     # 如果用户选择Cancel

复制代码



3. EasyGUI 的各种功能演示

要运行 EasyGUI 的演示程序,在命令行调用 EasyGUI 是这样的:
 

  1. python easygui.py

复制代码


或者可以从 IDE(例如 IDLE, PythonWin, Wing, 等等)上调用:
 

  1. >>> import easygui
  2. >>> easygui.egdemo()

复制代码


成功调用后将可以尝试 EasyGUI 拥有的各种功能,并将结果打印至控制台。

 


4. 导入 EasyGUI

为了使用 EasyGUI 这个模块,你应该先导入它。

最简单的导入语句是:

  1. import easygui

复制代码


如果使用上面这种形式导入的话,那么你使用 EasyGUI 的函数的时候,必须在函数的前面加上前缀 easygui,像这样:

  1. easygui.msgbox(...)

复制代码


另一种选择是导入整个 EasyGUI 包:

  1. from easygui import *

复制代码


这使得我们更容易调用 EasyGUI 的函数,可以直接这样编写代码:

  1. msgbox(...)

复制代码</

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值