目录
一、图形用户界面(GUI)
GUI是人机交互的图形化界面设计,包括展示数据用的小控件、输入的方法、菜单、按钮及窗口
用户通过鼠标、键盘等输入设备操作屏幕上的图标或菜单选项,来执行选择命令、调用文件、启动程序等日常任务
二、easygui模块
可以显示各种 对话框、文本框、选择框与用户交互
功能演示:
easygui.egdemo():显示功能控件
消息窗口:
easygui.msgbox():显示一条消息和提供一个“OK”按钮
用户可以指定任意的消息和标题,甚至重写“OK”按钮的内容
按钮选项:
easygui.choicebox()
为用户提供一个可选择的列表,使用序列(元组或列表)作为选项
显示文本:
easy.textbox()
用于显示文本内容
text参数可以是字符串、列表或元组类型
输入密码:
easy.passwordbox()
类似于enterbox(),但是用户输入的内容使用“*”显示出来
打开文件:
easygui.fileopenbox()
返回用户选择的文件名(带完整路径)
应用举例:
二、海龟作图
海龟作图(turtle module)是Python内置的模块,随时可用
其意象为模拟海龟在沙滩上爬行而留下的足迹
1.turtle模块
内置模块,从LOGO语言借鉴而来
2.属性
位置、方向、画笔(颜色、线条宽度等)
3.指令
画笔运动命令
画笔控制命令
4.举例
三、上机练习
第一个:
import turtle
t=turtle.Pen()
w=turtle.Screen()
t.pencolor('green')
t.pensize(5)
for i in range(4):
t.forward(100)
t.left(90)
import turtle
t=turtle.Pen()
w=turtle.Screen()
t.pencolor('red')
t.pensize(7)
for i in range(5):
t.forward(100)
t.left(216)
第二个:
import turtle
def tree(branchLen,t):
if branchLen>5:
t.forward(branchLen)
t.right(20)
tree(branchLen-15,t)
t.left(40)
tree(branchLen-15,t)
t.right(20)
t.backward(branchLen)
def main():
t=turtle.Pen()
w=turtle.Screen()
t.left(90)
t.up()
t.backward(100)
t.down()
t.color('green')
tree(75,t)
w.exitonclick()
main()