龙空技术网

Python零基础入门学习25:常用第三方库之图形用户界面EasyGUI

挂可挂 115

前言:

此刻大家对“pythoneasygui教程”大概比较关切,姐妹们都想要剖析一些“pythoneasygui教程”的相关内容。那么小编同时在网络上网罗了一些有关“pythoneasygui教程””的相关资讯,希望咱们能喜欢,朋友们一起来学习一下吧!

注:本文所有代码均经过Python 3.7实际运行检验,保证其严谨性。

本文字数约1800,阅读时间约为4分钟。


图形用户界面GUI


图形用户界面GUI介绍

GUI是人机交互的图形化界面设计,包括展示数据用的小控件,输入的方法,菜单,按钮以及窗口等要素。

一般来说,GUI编程属于事件驱动型编程,跟此前的控制流不一样。但是,我们今天要介绍的EasyGUI是一种非常容易入门的GUI,它并不是事件驱动型的,而是函数调用驱动型的。

EasyGUI模块简介

由于是第三方库,需要单独安装。

在安装EasyGUI库时,它有如下提示:

“EasyGUI is different from other GUI generators in that EasyGUI is NOT event-driven. Instead, all GUI interactions are invoked by simple function calls.”翻译过来就是,EasyGUI跟其它GUI生成器不同,它不是事件驱动的,相反,它的所有GUI交互是函数调用引发的。

因此EasyGUI模块是GUI中的另类,它不是事件驱动型的。

EasyGUI模块可以显示各种对话框、文本框、选择框来与用户进行交互。


EasyGUI具体操作

跟大多数第三库的使用一样,在使用之前,要先进行import:

import easygui

以上引用默认是以下所有代码的前提。

以下代码可在import easygui后直接输入并运行就会产生描述的效果。推荐每行代码输入后都RUN一次。

功能演示demo

easygui.egdemo()——演示各种gui组件的功能。

消息窗口

easygui.msgbox()——跳出一个窗口,提供一个供用户点击确认按钮。

easygui.msgbox(msg="欢迎光临!", title='GUI世界', image=None, ok_button='ok', root='None')

按钮选项

easygui.choicebox()——提供一个选项框,并返回所选择的选项。

easygui.choicebox(msg='你要选择哪个?',title='选择', choices=choices)

choices使用元组或列表。

显示文本

easygui.textbox()——用于显示文本内容,尤其是大段的文本。返回里面的text。 easygui.textbox(msg='你要选择哪个?', title='', text="""大段文本""", codebox=0)

codebox=0表示以正常文本形式显示,若codebox=1表示将以代码框形式显示。

输入密码

easygui.passwordbox()——类似于enterbox(),但是用户输入的内容用"*"显示出来,提高安全性。 easygui.passwordbox(mag="Enter your password.", title='', default='', image=None, root=None)

default (str) – value returned if user does not change it。

打开文件

easygui.fileopenbox()——用来打开某个文件,返回电脑中这个文件的全路径文件名。

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

继续或退出

easygui.ccbox()——具体为

easygui.ccbox(msg='Shall I continue?', title=' ', choices=('C[o]ntinue', 'C[a]ncel'), image=None, default_choice='Continue', cancel_choice='Cancel')

显示一个提供了"继续"和"取消"选项的消息框。

一个简单的图形界面程序实例

import easygui as g  import sys  while 1:      g.msgbox("嗨,欢迎进入第一个EasyGUI小游戏。")      msg = "请问你希望学到什么呢?"      title="EasyGUI互动界面"      choices=["修仙", "编程", "琴棋书画", "无所不能"]      choice=g.choicebox(msg,title,choices)      #note that we convert choice to string,in case      #the user cancelled the choice,and we got None      g.msgbox("你的选择是:"+str(choice),"结果")      msg="你希望重新开始吗?"      title=" 请选择"      if g.ccbox(msg,title):  #show a Contiue/Cancel dialog          pass #user chose Contonue      else:          sys.exit(0)  #user chose Cancel  

To be continued.

标签: #pythoneasygui教程