前言:
此刻大家对“pythoneasygui教程”大概比较关切,姐妹们都想要剖析一些“pythoneasygui教程”的相关内容。那么小编同时在网络上网罗了一些有关“pythoneasygui教程””的相关资讯,希望咱们能喜欢,朋友们一起来学习一下吧!注:本文所有代码均经过Python 3.7实际运行检验,保证其严谨性。
本文字数约1800,阅读时间约为4分钟。
图形用户界面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教程