通过运用EasyGui,简单的了解一下什么是GUI(图形用户界面),并进行简单的使用练习。
6.1什么是GUI
GUI是Graphical User Interface的缩写,其中包括键入文本和返回文本,可以看到窗口、按钮和文本框等图形,还可以用鼠标、键盘作为输入。
6.2 第一个GUI
EasyGui是一个python模块,利用这个模块可以很容易的建立简单的GUI
下载easygui.py放在python的安装位置中
启动IDLE ,在交互模式下键入import easygui
如果没有报错,则安装成功。
6.3 GUI输入
GUI 的输出有一种是消息框,而通过点击一些按钮,使得Easygui返回信息,就得到一个响应,这就是GUI的一种输入。当然输入还可以是文件名,也可以是某个文本。
6.4选择你的口味
- 有多个按钮的对话框
使用buttonbox
eg:
flavor = easygui.buttonbox('What is your favorite falvor?',choices = ['Vanilla','Chocolate','Strawberry'])
方括号中为一个待选择 的列表
- 选择框
choicebox显示了一个选择列表,用户可以选择其中之一
eg:
flavor = easygui.choicebox("What is your favorite falvor?",choices = ['Vanilla','Chocolate','Strawberry'])
这种方法可以使用鼠标点击或者键盘上下箭头选择一个口味。
另外,运行程序时的选择框的大小可以通过程序改变。找到easygui.py中以def_choicebox开头的一节,大约在934行。这个位置往下越30行,将如下代码修改参数调整即可。
root_width = int((screen_width * 0.8))
root_heigh = int((screen_heigh * 0.5))
- 文本输入
enterbox可以让用户键入文本
flavor = easygui.enterbox("What is your favorite falvor?")
- 默认输入
default 可以轻松解决~
上述代码简单修改 就可以设定默认值
flavor = easygui.enterbox("What is your favorite falvor?",default = 'Vanilla')
- 数字
可以通过输入框输入一个字符串,在用int()或者float()转换,还可以用integer box输入一个数,还可以队所输入的数设置一个上下界。